.catalog-intro{padding:72px 0 62px}.catalog-intro h1{margin-bottom:24px;font-size:clamp(58px,7vw,96px)}.catalog-intro>p{max-width:560px;color:var(--muted);margin-bottom:0;font-size:18px}.catalog-layout{grid-template-columns:285px 1fr;align-items:start;gap:48px;padding-bottom:100px;display:grid}.filters-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);padding:25px;position:sticky;top:24px}.filters-title{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.filters-title h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.filters-title a{color:var(--terracotta-dark);border-bottom:1px solid;font-size:13px;font-weight:700}.filters-card form{gap:18px;display:grid}.filters-card label,.inquiry-form label{gap:7px;display:grid}.filters-card label>span,.inquiry-form label>span{color:var(--muted);font-size:13px;font-weight:700}.filters-card select,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:50px;color:var(--ink-deep);background:var(--white);border:1px solid var(--line);border-radius:12px;outline:0;padding:0 14px}.filters-card select:focus,.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #bd603f21}.filters-card .button{width:100%;min-height:52px;margin-top:4px}.results-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;font-size:14px;display:flex}.results-head p{margin:0}.results-head strong{color:var(--ink);font-size:20px}.puppy-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:46% 54%;min-height:410px;margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 14px 40px #183a3112}.puppy-card-media{background:var(--sand);min-height:360px;position:relative;overflow:hidden}.puppy-card-media img{object-fit:cover;object-position:61% center;width:100%;height:100%;transition:transform .5s}.puppy-card:hover .puppy-card-media img{transform:scale(1.025)}.image-placeholder{width:100%;height:100%;color:var(--terracotta);place-items:center;font-family:Georgia,serif;font-size:90px;display:grid}.image-placeholder.tone-1{color:#f4efe5;background:#375b50}.image-placeholder.tone-2{color:#672d1f;background:#dd9d7e}.image-placeholder.tone-3{color:#183a31;background:#c9d3bc}.image-placeholder.tone-4{color:#fff4e3;background:#85745c}.puppy-card-copy{flex-direction:column;justify-content:space-between;padding:34px;display:flex}.verified-line{color:#3f7958;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:12px;font-weight:800}.puppy-card h2{margin-bottom:7px;font-size:48px}.puppy-card-copy>div:first-child>p:last-child{color:var(--muted)}.puppy-card dl{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:20px 0;padding-block:18px;display:grid}.puppy-card dl div{gap:3px;display:grid}.puppy-card dt{color:var(--muted);font-size:12px}.puppy-card dd{margin:0;font-weight:700}.puppy-card-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.puppy-card-bottom strong{font-family:Georgia,serif;font-size:27px}.empty-state{background:var(--cream);border-radius:var(--radius-md);place-items:start;min-height:350px;padding:55px;display:grid}.empty-state>span{font-family:Georgia,serif;font-size:30px}.empty-state p{color:var(--muted)}.dog-detail{padding:24px 0 100px}.breadcrumbs{color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--terracotta-dark)}.dog-detail-grid{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.dog-detail-media{background:var(--sand);min-height:690px;position:relative;overflow:hidden}.dog-detail-media img{object-fit:cover;object-position:61% center;width:100%;height:100%}.detail-image-placeholder{width:100%;height:100%;color:var(--cream);text-align:center;background:linear-gradient(145deg,#1e4a3d,#8b7157);place-content:center;display:grid}.detail-image-placeholder span{font-family:Georgia,serif;font-size:160px;line-height:1}.detail-image-placeholder small{letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:13px}.dog-detail-copy{padding:62px}.dog-detail-copy h1{margin-bottom:8px;font-size:clamp(66px,7vw,102px)}.detail-breed{color:var(--terracotta-dark);margin-bottom:32px;font-weight:700}.detail-description{color:#4c5a54;margin-bottom:35px;font-size:17px;line-height:1.7}.detail-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 30px;display:grid}.detail-facts div{border-bottom:1px solid var(--line);gap:4px;padding:17px 5px 17px 0;display:grid}.detail-facts dt{color:var(--muted);font-size:12px}.detail-facts dd{margin:0;font-weight:700}.breeder-card{background:var(--white);border-radius:16px;align-items:center;gap:15px;margin-bottom:30px;padding:17px;display:flex}.breeder-monogram{width:48px;height:48px;color:var(--white);background:var(--ink);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;display:grid}.breeder-card>div{flex-direction:column;display:flex}.breeder-card small,.breeder-card span:last-child{color:var(--muted);font-size:11px}.breeder-card strong{margin-block:1px}.detail-price{flex-direction:column;display:flex}.detail-price small{color:var(--muted);font-size:12px}.detail-price strong{font-family:Georgia,serif;font-size:34px}.inquiry-section{color:var(--white);background:var(--ink-deep);padding-block:90px}.inquiry-shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.inquiry-shell h2{margin-bottom:25px;font-size:clamp(48px,5vw,72px)}.inquiry-shell>div>p{color:#bdc9c4;max-width:480px;font-size:17px;line-height:1.7}.inquiry-form{color:var(--ink-deep);background:var(--paper);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:18px;padding:30px;display:grid}.inquiry-form .full{grid-column:1/-1}.inquiry-form textarea{resize:vertical;padding-block:13px}.inquiry-form label small,.form-error{color:#a83b35;font-size:12px}.inquiry-form .privacy{grid-template-columns:none;align-items:center;gap:10px;display:flex}.inquiry-form .privacy input{width:18px;min-height:18px;accent-color:var(--terracotta);flex:none}.inquiry-form .privacy span{font-size:12px;font-weight:500}.inquiry-form .button{width:100%}nav[role=navigation]{margin-top:28px}@media (width<=940px){.catalog-layout{grid-template-columns:1fr;gap:28px}.filters-card{position:static}.filters-card form{grid-template-columns:1fr 1fr auto;align-items:end}.filters-card .button{min-width:170px}.dog-detail-grid{grid-template-columns:1fr}.dog-detail-media{min-height:560px}.dog-detail-copy{padding:45px}.inquiry-shell{grid-template-columns:1fr;gap:38px}}@media (width<=680px){.catalog-intro{padding:45px 0}.catalog-intro h1{font-size:52px}.catalog-layout{padding-bottom:65px}.filters-card form,.puppy-card{grid-template-columns:1fr}.puppy-card-media{min-height:370px}.puppy-card-copy{padding:25px}.puppy-card h2{font-size:42px}.puppy-card-bottom{flex-direction:column;align-items:stretch}.dog-detail{padding-bottom:65px}.dog-detail-media{min-height:430px}.dog-detail-copy{padding:34px 23px}.dog-detail-copy h1{font-size:64px}.detail-facts{grid-template-columns:1fr}.inquiry-section{padding-block:65px}.inquiry-form{grid-template-columns:1fr;padding:22px}.inquiry-form .full{grid-column:auto}}.auth-page{grid-template-columns:1fr 480px;align-items:center;gap:90px;min-height:680px;padding-block:60px 100px;display:grid}.auth-copy h1,.dashboard-heading h1{margin-bottom:28px;font-size:clamp(58px,6vw,88px)}.auth-copy>p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.7}.demo-accounts{border-top:1px solid var(--line);max-width:580px;margin-top:40px;padding-top:25px}.demo-accounts h2{margin-bottom:15px;font-family:Georgia,serif;font-size:25px;font-weight:500}.demo-accounts button{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:130px 1fr;padding:10px 0;display:grid}.demo-accounts button:hover strong{color:var(--terracotta-dark)}.demo-accounts button span{color:var(--muted);font-size:13px}.demo-accounts button strong{font-size:14px;transition:color .2s}.demo-accounts>p{color:var(--muted);margin:15px 0 0;font-size:13px}.demo-accounts code{color:var(--paper);background:var(--ink);border-radius:5px;padding:3px 7px}.login-form{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:20px;padding:42px;display:grid}.login-form>div:first-child{margin-bottom:5px}.form-kicker{color:var(--terracotta-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.login-form h2{margin:0;font-family:Georgia,serif;font-size:38px;font-weight:500}.login-form label{gap:7px;display:grid}.login-form label>span{color:var(--muted);font-size:13px;font-weight:700}.login-form input[type=email],.login-form input[type=password]{width:100%;min-height:54px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;outline:0;padding:0 15px}.login-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #bd603f21}.login-form label small{color:#a83b35;font-size:12px}.login-form .remember{grid-template-columns:none;align-items:center;gap:9px;display:flex}.login-form .remember input{width:17px;height:17px;accent-color:var(--terracotta)}.login-form .remember span{font-size:13px;font-weight:500}.login-form .button{width:100%}.login-note{color:var(--muted);text-align:center;margin:-5px 0 0;font-size:12px}.dashboard-page{padding-block:60px 100px}.dashboard-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.dashboard-heading h1{margin-bottom:0}.profile-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;min-width:290px;padding:17px 20px;display:flex}.profile-card>span{width:48px;height:48px;color:var(--white);background:var(--terracotta);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.profile-card>div{flex-direction:column;display:flex}.profile-card small{color:var(--muted);font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:80px;display:grid}.stats-grid article{background:var(--cream);border-radius:var(--radius-md);min-height:180px;padding:25px;position:relative}.stats-grid article:nth-child(2){color:var(--white);background:var(--ink)}.stats-grid article:nth-child(4){color:var(--white);background:var(--terracotta)}.stats-grid article>span{opacity:.5;font-family:Georgia,serif;font-size:13px;position:absolute;top:20px;right:20px}.stats-grid strong{margin-top:35px;font-family:Georgia,serif;font-size:56px;font-weight:500;line-height:1;display:block}.stats-grid p{opacity:.7;margin:10px 0 0;font-size:14px}.dashboard-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dashboard-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 14px 40px #183a310f}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:25px;display:flex}.panel-heading small{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.panel-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.panel-heading>a{color:var(--muted);font-size:13px}.dashboard-list>a,.inquiry-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px 25px;display:grid}.dashboard-list>a:last-child,.inquiry-row:last-child{border-bottom:0}.list-avatar{width:42px;height:42px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.dashboard-list>a>div,.inquiry-row>div{flex-direction:column;min-width:0;display:flex}.dashboard-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status{color:#3f7958;background:#e7f2e7;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.status-reserved{color:#8d5f1e;background:#f5e9ce}.status-contacted{color:#4c6378;background:#e4edf2}.panel-empty{color:var(--muted);margin:0;padding:35px 25px}.dashboard-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.dashboard-section-head h2{margin:0;font-size:46px}.dashboard-dogs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-dogs>a{background:var(--cream);border-radius:18px;grid-template-columns:55px 1fr;gap:12px;padding:20px;display:grid}.dashboard-dogs>a>span{width:52px;height:52px;color:var(--white);background:var(--terracotta);border-radius:50%;grid-row:1/3;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid}.dashboard-dogs>a>div{flex-direction:column;display:flex}.dashboard-dogs small{color:var(--muted);font-size:12px}.dashboard-dogs b{grid-column:2;font-family:Georgia,serif;font-size:20px}@media (width<=960px){.auth-page{grid-template-columns:1fr 430px;gap:45px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media (width<=720px){.auth-page{grid-template-columns:1fr;gap:35px;padding-block:40px 70px}.auth-copy h1,.dashboard-heading h1{font-size:54px}.login-form{padding:28px 22px}.dashboard-heading{flex-direction:column;align-items:stretch}.profile-card{min-width:0}.stats-grid{grid-template-columns:1fr 1fr;margin-bottom:55px}.stats-grid article{min-height:150px;padding:20px}.stats-grid strong{font-size:44px}.dashboard-dogs{grid-template-columns:1fr}.dashboard-section-head{flex-direction:column;align-items:start}}.admin-body{background:#f1eee7;min-height:100vh}.admin-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#edf2ef;background:var(--ink-deep);flex-direction:column;height:100vh;padding:28px 22px 22px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 27px;display:flex}.admin-brand .brand-mark{width:38px;height:38px}.admin-brand>span:last-child{flex-direction:column;display:flex}.admin-brand strong{font-family:Georgia,serif;font-size:19px}.admin-brand small{color:#97aaa2;letter-spacing:.09em;text-transform:uppercase;font-size:11px}.admin-navigation{gap:5px;margin-top:26px;display:grid}.admin-navigation a{color:#b9c7c2;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:14px;font-weight:700;transition:color .2s,background .2s;display:flex}.admin-navigation a>span{color:#9eb0a9;border:1px solid #ffffff21;border-radius:8px;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:12px;display:grid}.admin-navigation a:hover{color:#fff;background:#ffffff12}.admin-navigation a.active{color:#fff;background:var(--terracotta)}.admin-navigation a.active>span{color:#fff;border-color:#ffffff4d}.admin-sidebar-footer{border-top:1px solid #ffffff1c;gap:10px;margin-top:auto;padding:20px 8px 0;display:grid}.admin-user{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.admin-user>span{color:#fff;background:var(--terracotta);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.admin-user>div{flex-direction:column;min-width:0;display:flex}.admin-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-user small{color:#8fa49b;font-size:11px}.admin-sidebar-footer>a,.admin-sidebar-footer button{color:#98aaa3;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.admin-sidebar-footer>a:hover,.admin-sidebar-footer button:hover{color:#fff}.admin-main{min-width:0;padding:0 42px 70px}.admin-topbar{border-bottom:1px solid #183a311f;justify-content:space-between;align-items:center;min-height:76px;margin-bottom:40px;display:flex}.admin-topbar>div{align-items:center;gap:8px;font-size:13px;display:flex}.admin-topbar span{color:var(--muted)}.admin-topbar span:after{content:"/";color:#a7aaa5;margin-left:8px}.admin-topbar a{color:var(--muted);border-bottom:1px solid;padding-bottom:2px;font-size:13px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.admin-page-heading.compact{margin-bottom:28px}.admin-page-heading h1{margin:6px 0 10px;font-size:clamp(48px,5vw,72px)}.admin-page-heading.compact h1{font-size:clamp(44px,4.5vw,64px)}.admin-page-heading p{color:var(--muted);margin:0}.admin-kicker{color:var(--terracotta-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.admin-back{color:var(--terracotta-dark);margin-bottom:10px;font-size:13px;font-weight:750;display:inline-block}.admin-primary-action{color:#fff;background:var(--terracotta);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #9d492f2e}.admin-primary-action:hover{background:var(--terracotta-dark);transform:translateY(-2px)}.admin-primary-action.full{width:100%}.admin-secondary-action{min-height:46px;color:var(--ink);background:var(--cream);border-radius:12px;justify-content:center;align-items:center;margin:24px;font-size:13px;font-weight:800;display:flex}.admin-alert{border-radius:12px;margin:-18px 0 25px;padding:14px 17px;font-size:14px;font-weight:700}.admin-alert.success{color:#24623e;background:#dcecdf;border:1px solid #c0dbc6}.admin-alert.error{color:#8f302a;background:#f5dcda;border:1px solid #e8c0bd}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px;display:grid}.admin-stats-grid article{background:#fff;border:1px solid #183a3114;border-radius:20px;min-height:180px;padding:24px;position:relative;box-shadow:0 12px 35px #183a310b}.admin-stats-grid article:nth-child(2){color:#fff;background:var(--ink)}.admin-stats-grid article:nth-child(4){color:#fff;background:var(--terracotta)}.admin-stats-grid article>span{opacity:.45;font-family:Georgia,serif;font-size:12px;position:absolute;top:20px;right:20px}.admin-stats-grid article>strong{margin:15px 0 12px;font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:1;display:block}.admin-stats-grid h2{letter-spacing:0;margin:0 0 4px;font-family:inherit;font-size:14px;font-weight:800}.admin-stats-grid p{opacity:.62;margin:0;font-size:12px}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:20px;margin-bottom:20px;display:grid}.admin-card,.admin-table-card,.admin-form-card{background:#fff;border:1px solid #183a3117;border-radius:20px;box-shadow:0 12px 36px #183a310b}.admin-card{overflow:hidden}.admin-card-heading{border-bottom:1px solid #183a311a;justify-content:space-between;align-items:flex-end;gap:18px;min-height:95px;padding:22px 24px;display:flex}.admin-card-heading span{color:var(--terracotta-dark);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-card-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:29px}.admin-card-heading a{color:var(--muted);font-size:12px;font-weight:750}.admin-rows{display:grid}.admin-row{border-bottom:1px solid #183a3117;grid-template-columns:42px minmax(130px,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:10px 24px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row>div{flex-direction:column;min-width:0;display:flex}.admin-row>div strong,.admin-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row>div strong{font-size:13px}.admin-row>div small{color:var(--muted);font-size:11px}.admin-row>a:not(.admin-row-action){color:var(--ink);font-size:12px;font-weight:700}.admin-row>b{white-space:nowrap;font-family:Georgia,serif;font-size:16px}.admin-row-action{color:var(--terracotta-dark);font-size:12px;font-weight:800}.admin-avatar{color:#fff;background:var(--ink);border-radius:12px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;display:grid}.admin-avatar.accent{background:var(--terracotta)}.admin-status{color:#387150;white-space:nowrap;background:#e2efe5;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.admin-status.status-reserved{color:#8c5b1a;background:#f3e7cc}.admin-status.status-sold,.admin-status.status-closed{color:#626966;background:#e9ebe9}.admin-status.status-contacted{color:#44647e;background:#e2ebf1}.catalog-summary{padding:8px 24px 0;display:grid}.catalog-summary>div{border-bottom:1px solid #183a3117;justify-content:space-between;align-items:center;min-height:62px;display:flex}.catalog-summary span{color:var(--muted);font-size:13px}.catalog-summary strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.admin-recent-card{margin-top:20px}.admin-empty{color:var(--muted);text-align:center;padding:36px 24px}.admin-filters{align-items:center;gap:10px;margin-bottom:17px;display:flex}.admin-filters label:first-child{width:min(370px,100%)}.admin-filters input,.admin-filters select{width:100%;min-height:44px;color:var(--ink-deep);background:#fff;border:1px solid #183a3121;border-radius:11px;outline:0;padding:0 13px}.admin-filters select{min-width:175px}.admin-filters input:focus,.admin-filters select:focus,.admin-fields input:focus,.admin-fields select:focus,.admin-fields textarea:focus,.admin-form-aside select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #bd603f1c}.admin-filters button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:750}.admin-filters>a{color:var(--muted);font-size:12px;font-weight:700}.admin-table-card{overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{color:#7d8581;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf9f6;border-bottom:1px solid #183a311a;height:50px;padding:0 17px;font-size:10px}.admin-table td{vertical-align:middle;border-bottom:1px solid #183a3116;min-height:69px;padding:11px 17px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fdfbf7}.table-identity{grid-template-columns:42px minmax(125px,1fr);align-items:center;gap:11px;display:grid}.table-identity>img,.table-identity>span{border-radius:12px;width:42px;height:42px}.table-identity>img{object-fit:cover}.table-identity>span{color:#fff;background:var(--ink);place-items:center;font-family:Georgia,serif;display:grid}.table-identity>div{flex-direction:column;min-width:0;display:flex}.table-identity strong,.table-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-identity strong,.table-main{font-size:13px}.table-identity small{color:var(--muted);font-size:11px}.table-price{white-space:nowrap;font-family:Georgia,serif;font-size:15px}.publish-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.publish-state:before{content:"";background:#aeb4b0;border-radius:50%;width:7px;height:7px}.publish-state.online{color:#34734e}.publish-state.online:before{background:#55a572;box-shadow:0 0 0 3px #e0eee4}.table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.table-actions a,.table-actions button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.table-actions button{color:#a55852}.admin-pagination{border-top:1px solid #183a3117;justify-content:flex-end;align-items:center;gap:18px;min-height:64px;padding:0 22px;font-size:12px;display:flex}.admin-pagination a{font-weight:800}.admin-pagination>span:not(.disabled){color:var(--muted)}.admin-pagination .disabled{color:#b6bab8}.role-badge{color:#4b6375;background:#e4edf2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.role-badge.role-admin{color:#8f432d;background:#f2e2da}.role-badge.role-breeder{color:#34704d;background:#e0eee3}.admin-form-errors{color:#8f302a;background:#f5dcda;border:1px solid #e8c0bd;border-radius:14px;max-width:900px;margin-bottom:20px;padding:17px 20px}.admin-form-errors strong{font-size:14px}.admin-form-errors ul{margin:8px 0 0;padding-left:20px;font-size:12px}.admin-form-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:20px;display:grid}.admin-form-main{gap:20px;display:grid}.admin-form-card{padding:26px}.form-section-heading{border-bottom:1px solid #183a311a;grid-template-columns:36px 1fr;gap:13px;margin-bottom:25px;padding-bottom:20px;display:grid}.form-section-heading>span{color:#fff;background:var(--terracotta);border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:12px;display:grid}.form-section-heading h2{letter-spacing:-.04em;margin:0 0 3px;font-size:27px}.form-section-heading p{color:var(--muted);margin:0;font-size:12px}.admin-fields{gap:18px;display:grid}.admin-fields.two-columns{grid-template-columns:1fr 1fr}.admin-fields label,.admin-form-aside>section>label{gap:7px;display:grid}.admin-fields label.full{grid-column:1/-1}.admin-fields label>span,.admin-form-aside label>span:first-child{color:#59645f;font-size:12px;font-weight:800}.admin-fields input,.admin-fields select,.admin-fields textarea,.admin-form-aside select,.admin-form-aside textarea{width:100%;min-height:48px;color:var(--ink-deep);background:#fcfbf8;border:1px solid #183a3126;border-radius:11px;outline:0;padding:0 13px}.admin-form-aside textarea{resize:vertical;padding-block:11px}.admin-fields textarea{resize:vertical;padding-block:12px}.admin-fields label>small{color:var(--muted);margin-top:-2px;font-size:11px}.admin-form-aside{min-width:0}.admin-form-aside .sticky-card{gap:19px;display:grid;position:sticky;top:20px}.admin-form-aside h2{margin:0 0 4px;font-size:29px}.switch-line,.check-line{cursor:pointer;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;display:flex!important}.switch-line input,.check-line input{width:18px;height:18px;accent-color:var(--terracotta);flex:none;margin-top:2px}.switch-line>span{flex-direction:column;display:flex;color:var(--ink-deep)!important}.switch-line strong{font-size:13px}.switch-line small{color:var(--muted);font-size:11px;font-weight:500}.admin-cancel{color:var(--muted);text-align:center;font-size:12px;font-weight:750}.image-upload-field{grid-template-columns:180px 1fr;align-items:center;gap:23px;display:grid}.image-upload-field>img,.image-placeholder{object-fit:cover;border-radius:15px;width:180px;height:125px}.image-placeholder{color:#819089;background:var(--cream);text-align:center;border:1px dashed #b9b3a8;place-items:center;font-family:Georgia,serif;display:grid}.image-upload-field>div{justify-items:start;gap:13px;display:grid}.file-control span{min-height:42px;color:var(--ink);background:var(--cream);cursor:pointer;border-radius:10px;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.file-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.check-line span{color:var(--muted);font-size:12px}.admin-form-single{gap:17px;max-width:900px;display:grid}.admin-form-single.narrow{max-width:650px}.admin-form-footer{justify-content:flex-end;align-items:center;gap:18px;display:flex}.admin-form-footer>a{color:var(--muted);font-size:13px;font-weight:750}.inquiry-admin-list{gap:12px;display:grid}.inquiry-admin-card{background:#fff;border:1px solid #183a3117;border-radius:18px;grid-template-columns:minmax(180px,.7fr) minmax(190px,.75fr) minmax(260px,1.25fr) 160px;align-items:center;gap:22px;padding:20px 52px 20px 22px;display:grid;position:relative;box-shadow:0 10px 28px #183a310a}.inquiry-contact{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.inquiry-contact>div,.inquiry-dog,.inquiry-message{flex-direction:column;min-width:0;display:flex}.inquiry-contact strong{font-size:13px}.inquiry-contact a{font-size:12px;font-weight:750}.inquiry-contact small,.inquiry-dog>span,.inquiry-dog small,.inquiry-message>span,.inquiry-message small{color:var(--muted);font-size:10px}.inquiry-dog strong{margin:2px 0;font-family:Georgia,serif;font-size:18px}.inquiry-message p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:12px;display:-webkit-box;overflow:hidden}.inquiry-status-form{gap:7px;display:grid}.inquiry-status-form label{gap:4px;display:grid}.inquiry-status-form label>span{color:var(--muted);font-size:10px}.inquiry-status-form select{background:#f7f5ef;border:1px solid #183a3121;border-radius:9px;width:100%;min-height:37px;padding:0 9px;font-size:11px}.inquiry-status-form button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:9px;min-height:34px;font-size:11px;font-weight:800}.inquiry-delete{position:absolute;top:10px;right:12px}.inquiry-delete button{color:#9b625c;cursor:pointer;background:#f5ece9;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.admin-entry-card{color:#fff;background:var(--ink);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:30px;margin:-50px 0 50px;padding:30px 35px;display:flex}.admin-entry-card span{color:#e7aa94;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-entry-card h2{margin:5px 0;font-size:34px}.admin-entry-card p{color:#b8c8c1;margin:0}.admin-entry-card .button{flex:none}@media (width<=1180px){.admin-shell{grid-template-columns:225px minmax(0,1fr)}.admin-main{padding-inline:28px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.inquiry-admin-card{grid-template-columns:1fr 1fr 170px}.inquiry-message{grid-area:2/1/auto/3}}@media (width<=880px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:15px 18px;display:block;position:static}.admin-brand{border-bottom:0;padding:0 0 14px}.admin-navigation{border-top:1px solid #ffffff1c;gap:7px;margin:0;padding-top:12px;display:flex;overflow-x:auto}.admin-navigation a{flex:none;min-height:40px;padding-inline:12px}.admin-navigation a>span,.admin-sidebar-footer{display:none}.admin-main{padding:0 20px 60px}.admin-topbar{min-height:62px;margin-bottom:28px}.admin-dashboard-grid,.admin-form-layout{grid-template-columns:1fr}.admin-form-aside .sticky-card{grid-template-columns:1fr 1fr;position:static}.admin-form-aside h2,.admin-form-aside .admin-primary-action,.admin-form-aside .admin-cancel{grid-column:1/-1}}@media (width<=650px){.admin-main{padding-inline:14px}.admin-topbar>div span{display:none}.admin-page-heading{flex-direction:column;align-items:stretch}.admin-page-heading .admin-primary-action{align-self:flex-start}.admin-page-heading h1,.admin-page-heading.compact h1{font-size:46px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-stats-grid article{min-height:145px;padding:18px}.admin-stats-grid article>strong{font-size:42px}.admin-filters{flex-direction:column;align-items:stretch}.admin-filters label:first-child,.admin-filters select{width:100%}.admin-table{min-width:790px}.admin-fields.two-columns{grid-template-columns:1fr}.admin-fields label.full{grid-column:auto}.admin-form-card{padding:20px 17px}.image-upload-field{grid-template-columns:1fr}.image-upload-field>img,.image-placeholder{width:100%;height:190px}.admin-form-aside .sticky-card{grid-template-columns:1fr}.admin-form-aside h2,.admin-form-aside .admin-primary-action,.admin-form-aside .admin-cancel{grid-column:auto}.admin-row{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:17px}.admin-row>a:not(.admin-row-action),.admin-row>b{display:none}.inquiry-admin-card{grid-template-columns:1fr;padding:20px 48px 20px 18px}.inquiry-message{grid-area:auto}.admin-entry-card{flex-direction:column;align-items:stretch;margin-top:-25px;padding:25px}.admin-entry-card .button{align-self:flex-start}}.portal-body{background:#f3f0e9;min-height:100vh}.portal-shell{grid-template-columns:275px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#edf3ef;background:linear-gradient(#183a31 0%,#102a24 100%);flex-direction:column;height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.portal-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 29px;display:flex}.portal-brand>span:last-child{flex-direction:column;display:flex}.portal-brand strong{font-family:Georgia,serif;font-size:19px}.portal-brand small{color:#9eb1a9;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.portal-navigation{gap:4px;margin-top:28px;display:grid}.portal-navigation a{color:#bbc9c3;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:49px;padding:0 13px;font-size:14px;font-weight:700;display:grid}.portal-navigation a span{color:#789187;font-family:Georgia,serif;font-size:10px}.portal-navigation a:hover{color:#fff;background:#ffffff12}.portal-navigation a.active{color:#fff;background:#bd603ff5}.portal-navigation a.active span{color:#f8d7ca}.portal-sidebar-bottom{border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding:19px 9px 0;display:grid}.portal-sidebar-bottom a,.portal-sidebar-bottom button{color:#9cb0a7;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.portal-sidebar-bottom a:hover,.portal-sidebar-bottom button:hover{color:#fff}.portal-main{min-width:0;padding:0 44px 75px}.portal-topbar{border-bottom:1px solid #183a311f;justify-content:space-between;align-items:center;min-height:82px;margin-bottom:46px;display:flex}.portal-topbar>a{color:var(--muted);border-bottom:1px solid;font-size:12px;font-weight:700}.portal-user{grid-template-columns:39px 1fr;align-items:center;gap:11px;display:grid}.portal-user>span{color:#fff;background:var(--terracotta);border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;display:grid}.portal-user>div{flex-direction:column;display:flex}.portal-user strong{font-size:13px}.portal-user small{color:var(--muted);font-size:11px}.portal-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.portal-heading.compact{margin-bottom:25px}.portal-heading>div>span{color:var(--terracotta-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.portal-heading h1{max-width:880px;margin:7px 0 10px;font-size:clamp(48px,5.3vw,76px)}.portal-heading p{color:var(--muted);margin:0;font-size:15px}.portal-primary{color:#fff;background:var(--terracotta);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:49px;padding:0 21px;font-size:13px;font-weight:850;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #9d492f2e}.portal-primary:hover{background:var(--terracotta-dark);transform:translateY(-2px)}.portal-primary.full{width:100%}.portal-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:55px;display:grid}.portal-stats.four{grid-template-columns:repeat(4,1fr)}.portal-stats article{background:#fff;border:1px solid #183a3114;border-radius:19px;flex-direction:column;justify-content:flex-end;min-height:155px;padding:23px;display:flex;box-shadow:0 12px 30px #183a310a}.portal-stats article:nth-child(2){color:#fff;background:var(--ink)}.portal-stats article:last-child{color:#fff;background:var(--terracotta)}.portal-stats strong{font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1}.portal-stats span{opacity:.68;margin-top:8px;font-size:13px;font-weight:700}.portal-section{margin-bottom:55px}.portal-section-head{border-bottom:1px solid #183a311a;justify-content:space-between;align-items:flex-end;gap:20px;min-height:82px;padding:20px 23px;display:flex}.portal-section>.portal-section-head{border:0;min-height:auto;margin-bottom:19px;padding:0}.portal-section-head span{color:var(--terracotta-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-section-head h2{margin:3px 0 0;font-size:31px}.portal-section>.portal-section-head h2{font-size:42px}.portal-section-head>a{color:var(--muted);font-size:12px;font-weight:800}.portal-dog-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.portal-dog-grid.large{grid-template-columns:repeat(3,1fr)}.portal-dog-card{background:#fff;border:1px solid #183a3117;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #183a310a}.portal-dog-media{background:var(--cream);height:175px;display:block;overflow:hidden}.portal-dog-media img{object-fit:cover;width:100%;height:100%}.portal-dog-media>span{color:#fff;background:linear-gradient(145deg,#315b4e,#8b725c);place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:68px;display:grid}.portal-dog-card>div{padding:17px}.portal-dog-card small{color:var(--terracotta-dark);text-transform:uppercase;font-size:10px;font-weight:800}.portal-dog-card h3{margin:3px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.portal-dog-card p{color:var(--muted);margin:0;font-size:12px}.portal-dog-card form{border-top:1px solid #183a3117;margin-top:12px;padding-top:10px}.portal-dog-card button{color:#9c5c50;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.portal-two-columns{grid-template-columns:1fr 1fr;gap:19px;display:grid}.portal-two-columns.breeder-columns{margin-top:10px}.portal-panel{background:#fff;border:1px solid #183a3117;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #183a310a}.portal-list{display:grid}.portal-list>div,.portal-list>a{border-bottom:1px solid #183a3114;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:9px 22px;display:grid}.portal-list>div:last-child,.portal-list>a:last-child{border-bottom:0}.portal-list p{flex-direction:column;min-width:0;margin:0;display:flex}.portal-list p strong,.portal-list p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-list p strong{font-size:13px}.portal-list p small{color:var(--muted);font-size:11px}.portal-list b{white-space:nowrap;font-family:Georgia,serif;font-size:15px}.portal-monogram{color:#fff;background:var(--ink);border-radius:11px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;display:grid}.portal-monogram.accent{background:var(--terracotta)}.portal-list-empty{color:var(--muted);margin:0;padding:30px 22px;font-size:13px}.portal-empty{background:var(--cream);border:1px dashed #183a3133;border-radius:18px;justify-items:start;min-height:190px;padding:32px;display:grid}.portal-empty.large{text-align:center;place-content:center;justify-items:center;min-height:280px}.portal-empty strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.portal-empty p{color:var(--muted);margin:7px 0 20px}.portal-empty a{color:var(--terracotta-dark);border-bottom:1px solid;font-size:13px;font-weight:800}.portal-notice{color:#fff;background:var(--ink);border-radius:16px;grid-template-columns:1fr auto;align-items:center;margin:-8px 0 25px;padding:20px 23px;display:grid}.portal-notice strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.portal-notice p{color:#b8c8c1;grid-column:1;margin:4px 0 0;font-size:12px}.portal-notice a{color:#f3b39c;grid-area:1/2/3;font-size:12px;font-weight:800}.portal-notice.warning{color:#6c4110;background:#f4e6c8;border:1px solid #e5cca0}.portal-notice.warning p{color:#835c2b}.portal-inquiries{gap:12px;display:grid}.portal-inquiries>article{background:#fff;border:1px solid #183a3117;border-radius:17px;grid-template-columns:minmax(190px,.8fr) minmax(230px,1.1fr) 165px auto;align-items:center;gap:22px;padding:19px 22px;display:grid}.inquiry-dog-summary{grid-template-columns:52px 1fr;align-items:center;gap:11px;display:grid}.inquiry-dog-summary>img,.inquiry-dog-summary>span{border-radius:13px;width:52px;height:52px}.inquiry-dog-summary>img{object-fit:cover}.inquiry-dog-summary>span{color:#fff;background:var(--terracotta);place-items:center;font-family:Georgia,serif;font-size:22px;display:grid}.inquiry-dog-summary>div{flex-direction:column;display:flex}.inquiry-dog-summary small,.portal-inquiries article>div>small{color:var(--muted);font-size:10px}.inquiry-dog-summary strong{font-family:Georgia,serif;font-size:20px}.inquiry-dog-summary em{color:var(--muted);font-size:10px;font-style:normal}.portal-inquiries article>div:nth-child(2) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.inquiry-state{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.portal-inquiries article>a{color:var(--terracotta-dark);white-space:nowrap;font-size:11px;font-weight:800}.portal-profile-form{justify-items:end;gap:17px;max-width:680px;display:grid}.portal-profile-form.wide{max-width:940px}.portal-profile-form .admin-form-card{width:100%}.portal-table-card{background:#fff}.portal-form-layout{padding-bottom:30px}.moderation-help{background:var(--cream);border-radius:12px;padding:16px}.moderation-help p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.moderation-note{color:#9a4b3b;max-width:180px;margin-top:4px;font-size:10px;line-height:1.3;display:block}.portal-filter{align-items:center;gap:9px;margin-bottom:17px;display:flex}.portal-filter select{background:#fff;border:1px solid #183a3124;border-radius:10px;min-width:190px;min-height:43px;padding:0 11px}.portal-filter button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-weight:750}.portal-filter a{color:var(--muted);font-size:11px;font-weight:750}.portal-inquiry-list .inquiry-admin-card{grid-template-columns:minmax(180px,.7fr) minmax(130px,.5fr) minmax(230px,1.2fr) 155px;padding-right:20px}.moderation-badge{color:#855b19;white-space:nowrap;background:#f2e6c9;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.moderation-approved,.moderation-contacted{color:#397451;background:#e0eee4}.moderation-rejected{color:#9b4738;background:#f3dfdb}.moderation-closed{color:#626966;background:#e8ebe9}.moderation-new{color:#44647e;background:#e2ebf1}.favorite-form-heart{z-index:4;position:absolute;top:22px;right:22px}.favorite-form-heart .heart{position:static}.card-heart{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #102a2426}.card-heart svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.card-heart.is-active{color:var(--terracotta)}.card-heart.is-active svg{fill:currentColor}.favorite-form-card-heart,.puppy-card>.card-heart{z-index:5;position:absolute;top:18px;left:18px}.favorite-form-card-heart .card-heart{position:static}.puppy-card{position:relative}@media (width<=1120px){.portal-shell{grid-template-columns:225px minmax(0,1fr)}.portal-main{padding-inline:28px}.portal-dog-grid{grid-template-columns:repeat(2,1fr)}.portal-inquiries>article{grid-template-columns:1fr 1fr 150px}.portal-inquiries>article>div:nth-child(2){grid-area:2/1/auto/3}.portal-inquiry-list .inquiry-admin-card{grid-template-columns:1fr 1fr 155px}}@media (width<=850px){.portal-shell{display:block}.portal-sidebar{width:100%;height:auto;padding:16px 18px;position:static}.portal-brand{border:0;padding:0 0 13px}.portal-navigation{border-top:1px solid #ffffff1f;gap:6px;margin:0;padding-top:12px;display:flex;overflow-x:auto}.portal-navigation a{flex:none;min-height:40px;padding-inline:12px;display:flex}.portal-navigation a span,.portal-sidebar-bottom{display:none}.portal-main{padding:0 19px 60px}.portal-topbar{min-height:64px;margin-bottom:30px}.portal-stats.four{grid-template-columns:repeat(2,1fr)}.portal-two-columns{grid-template-columns:1fr}}@media (width<=620px){.portal-main{padding-inline:14px}.portal-topbar>a{display:none}.portal-heading{flex-direction:column;align-items:stretch}.portal-heading h1{font-size:47px}.portal-heading .portal-primary{align-self:flex-start}.portal-stats{grid-template-columns:repeat(2,1fr);margin-bottom:40px}.portal-stats article{min-height:130px;padding:17px}.portal-stats strong{font-size:42px}.portal-dog-grid,.portal-dog-grid.large{grid-template-columns:1fr}.portal-dog-media{height:235px}.portal-inquiries>article{grid-template-columns:1fr}.portal-inquiries>article>div:nth-child(2){grid-area:auto}.portal-notice{display:block}.portal-notice a{margin-top:12px;display:inline-block}.portal-filter{flex-direction:column;align-items:stretch}.portal-filter select{width:100%}}:root{--ink:#183a31;--ink-deep:#102a24;--cream:#f4efe5;--paper:#fcfaf6;--sand:#ded2bd;--terracotta:#bd603f;--terracotta-dark:#9d492f;--muted:#66716b;--white:#fff;--line:#183a3129;--shadow:0 24px 64px #27332d21;--radius-lg:34px;--radius-md:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink-deep);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(1240px,100% - 64px);margin-inline:auto}.announcement{color:#f5f0e8;background:var(--ink-deep);letter-spacing:.01em;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:7px 20px;font-size:13px;display:flex}.announcement-shield{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:inline-grid}.announcement a{color:#f0baa5;border-bottom:1px solid #f0baa599;margin-left:8px}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;min-height:88px;display:grid}.brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--paper);background:var(--terracotta);border-radius:50%;place-items:center;display:grid;transform:rotate(-5deg)}.brand-mark svg{fill:currentColor;width:21px}.brand-name{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.brand-name em{color:var(--terracotta);font-weight:400}.main-navigation{align-items:center;gap:32px;display:flex}.main-navigation a{font-size:14px;font-weight:650;position:relative}.main-navigation a:after{content:"";background:var(--terracotta);height:1px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.main-navigation a:hover:after,.main-navigation a:focus-visible:after,.main-navigation a.active:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon-button{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button svg,.heart svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px}.icon-button.is-active,.heart.is-active{color:var(--terracotta)}.icon-button.is-active svg,.heart.is-active svg{fill:currentColor}.menu-toggle,.mobile-account-link{display:none}.account-pill{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.account-pill>span{width:38px;height:38px;color:var(--white);background:var(--terracotta);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.header-actions form{margin:0}.button{min-height:46px;color:var(--ink-deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 21px;font-size:14px;font-weight:750;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-outline{border-color:var(--ink)}.button-outline:hover{color:var(--paper);background:var(--ink)}.button-primary{min-height:58px;color:var(--white);background:var(--terracotta);padding-inline:25px;box-shadow:0 10px 26px #bd603f40}.button-primary:hover{background:var(--terracotta-dark)}.button-primary svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px}.button-cream{color:var(--ink-deep);background:var(--cream)}.hero{background:var(--cream);border-radius:var(--radius-lg);min-height:650px;box-shadow:var(--shadow);grid-template-columns:54% 46%;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:70px 32px 60px 64px;position:relative}.eyebrow{color:var(--terracotta-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:800;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.eyebrow.light{color:#edb39e}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.hero h1{max-width:620px;margin-bottom:28px;font-size:clamp(57px,5.2vw,84px)}h1 em,h2 em{color:var(--terracotta);font-weight:400}.hero-lead{color:#4c5a54;max-width:530px;margin-bottom:34px;font-size:18px;line-height:1.6}.search-card{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffffbf;border-radius:22px;grid-template-columns:1.25fr 1fr auto;gap:12px;width:min(730px,100vw - 128px);padding:12px;display:grid;position:relative;box-shadow:0 18px 50px #1c2e2729}.search-card label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:0 16px;display:flex}.search-card label span{color:#808983;margin-bottom:3px;font-size:12px}.search-card select{width:100%;color:var(--ink-deep);background:0 0;border:0;outline:0;padding:0 24px 0 0;font-size:15px;font-weight:700}.trust-points{color:#53615b;gap:25px;margin-top:28px;font-size:13px;font-weight:650;display:flex}.trust-points span{align-items:center;gap:7px;display:flex}.trust-points b{width:18px;height:18px;color:var(--white);background:var(--ink);border-radius:50%;place-items:center;font-size:10px;display:grid}.hero-photo{background:linear-gradient(90deg, var(--cream) 0, transparent 20%), url(/images/hero-puppy.png) 63% center / cover no-repeat;min-width:0;position:relative}.photo-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:15px;align-items:center;gap:12px;padding:12px 15px;display:flex;position:absolute;bottom:30px;right:26px;box-shadow:0 10px 30px #14231e2e}.note-icon{width:39px;height:39px;color:var(--white);background:var(--ink);border-radius:12px;place-items:center;display:grid}.photo-note>span:last-child{flex-direction:column;display:flex}.photo-note strong{font-size:13px}.photo-note small{color:#68736d;font-size:11px}.availability{color:var(--white);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#102a24cc;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;position:absolute;top:24px;right:25px}.availability span{background:#9ee2ad;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #9ee2ad26}.breeds-section,.process-section{padding-block:100px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.featured-copy h2,.breeder-section h2{margin-bottom:0;font-size:clamp(43px,4vw,64px)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:14px;font-weight:700}.text-link span{color:var(--terracotta)}.breed-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.breed-card{border-radius:var(--radius-md);background:#ede7dc;border:1px solid #183a3114;flex-direction:column;justify-content:space-between;min-height:235px;padding:22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.breed-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1c2e271a}.breed-card-dark{color:var(--white);background:var(--ink)}.breed-card-accent{color:var(--white);background:var(--terracotta)}.breed-number{color:#183a3180;font-family:Georgia,serif;font-size:13px}.breed-card-dark .breed-number,.breed-card-accent .breed-number{color:#fff9}.breed-card h3{max-width:230px;margin-bottom:4px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.06}.breed-card p{opacity:.65;margin-bottom:0;font-size:14px}.round-arrow{opacity:.65;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.featured-section{background:var(--ink-deep);padding-block:95px}.featured-shell{border-radius:var(--radius-lg);grid-template-columns:1.05fr .95fr;min-height:560px;display:grid;overflow:hidden}.featured-media{background:#cdbfae;min-height:520px;position:relative;overflow:hidden}.featured-media img{object-fit:cover;object-position:57% center;width:100%;height:100%;transition:transform .7s}.featured-media:hover img{transform:scale(1.025)}.heart{width:46px;height:46px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.media-label{color:var(--white);background:var(--terracotta);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;position:absolute;bottom:22px;left:22px}.featured-copy{color:#f5f0e8;background:var(--ink);flex-direction:column;justify-content:center;padding:54px;display:flex}.featured-copy h2{margin-bottom:8px;font-size:72px}.featured-copy .breed-name{color:#d6bba8;margin-bottom:28px;font-weight:700}.featured-copy>p:not(.breed-name){color:#c7d0cc;max-width:540px;margin-bottom:30px;font-size:17px;line-height:1.65}.dog-facts{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:0 0 40px;padding-block:21px;display:grid}.dog-facts div,.featured-bottom>div{flex-direction:column;display:flex}.dog-facts dt,.featured-bottom small{color:#93a29c;font-size:12px}.dog-facts dd{margin:4px 0 0;font-weight:700}.featured-bottom{justify-content:space-between;align-items:end;gap:20px;display:flex}.featured-bottom strong{margin-top:2px;font-family:Georgia,serif;font-size:27px}.process-heading{align-items:center}.process-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:17px}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:245px;padding:30px 42px 20px 0}.process-grid article+article{padding-left:38px}.process-grid article:last-child{border-right:0}.process-grid article>span{color:var(--terracotta);margin-bottom:48px;font-family:Georgia,serif;font-size:15px;display:block}.process-grid h3{margin-bottom:8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.process-grid p{max-width:310px;color:var(--muted);margin:0}.breeder-section{color:var(--white);background:var(--terracotta);border-radius:var(--radius-lg);justify-content:space-between;align-items:end;gap:30px;margin-bottom:70px;padding:62px;display:flex}.breeder-section .eyebrow{margin-bottom:16px}.breeder-section .button{min-width:190px}.site-footer{min-height:110px;color:var(--muted);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:13px;display:grid}.site-footer p{margin:0}.site-footer p:nth-child(2){text-align:center}.site-footer p:last-child{text-align:right}.toast{z-index:50;max-width:380px;color:var(--white);background:var(--ink-deep);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:14px;padding:14px 18px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(14px)}.toast.is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #bd603f73}@media (width<=1040px){.site-header{grid-template-columns:1fr auto}.main-navigation{display:none}.hero{grid-template-columns:58% 42%}.hero-copy{padding-left:42px}.search-card{grid-template-columns:1fr 1fr;width:min(610px,100vw - 96px)}.search-card .button{grid-column:1/-1}.breed-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.page-shell,.site-header{width:min(100% - 32px,620px)}.announcement{white-space:nowrap;justify-content:flex-start;overflow:hidden}.announcement a{display:none}.site-header{min-height:76px;position:relative}.header-actions{display:none}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:4px;width:42px;height:42px;display:flex}.menu-toggle span:not(.sr-only){background:var(--ink);width:17px;height:1.5px}.main-navigation.is-open{z-index:30;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex;position:absolute;top:68px;left:0;right:0}.main-navigation.is-open a{padding:13px 12px}.main-navigation.is-open .mobile-account-link{color:var(--terracotta-dark);display:block}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{order:2;padding:38px 22px 28px}.hero-photo{background-image:linear-gradient(0deg, var(--cream) 0, transparent 19%), url(/images/hero-puppy.png);background-position:65%;order:1;min-height:390px}.availability{top:16px;right:16px}.photo-note{bottom:24px;left:16px;right:16px}.hero h1{font-size:clamp(45px,14vw,64px)}.hero-lead{font-size:16px}.search-card{grid-template-columns:1fr;width:100%;padding:10px}.search-card label{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.search-card .button{grid-column:auto}.trust-points{flex-direction:column;gap:10px}.breeds-section,.process-section{padding-block:70px}.section-heading{align-items:start}.text-link{white-space:nowrap;margin-top:15px}.breed-grid{grid-template-columns:1fr}.breed-card{min-height:170px}.featured-section{padding-block:64px}.featured-shell{grid-template-columns:1fr}.featured-media{min-height:410px}.featured-copy{padding:40px 24px}.featured-copy h2{font-size:58px}.dog-facts{gap:12px}.featured-bottom{flex-direction:column;align-items:stretch}.process-heading{flex-direction:column;align-items:start}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:25px 0 30px}.process-grid article>span{margin-bottom:24px}.breeder-section{flex-direction:column;align-items:stretch;margin-bottom:50px;padding:40px 25px}.breeder-section .button{align-self:start}.site-footer{grid-template-columns:1fr;gap:12px;padding-block:28px}.site-footer p:nth-child(2),.site-footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
