:root{--ink:#17342e;--muted:#667872;--cream:#f6f3ec;--card:#fffdf8;--mint:#dcece2;--lime:#d7f274;--line:#d8ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 48px);margin:0 auto}.site-nav{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.wordmark{letter-spacing:-.04em;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.wordmark-mark{background:var(--ink);width:27px;height:27px;color:var(--lime);border-radius:9px;place-items:center;font-size:14px;display:grid}.nav-actions{align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.nav-link{color:var(--muted)}.language-toggle{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0}.language-toggle .active{color:var(--ink)}.language-toggle .divider{color:#b7c0ba;padding:0 4px}.button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:16px 22px;font-size:13px;font-weight:800;display:inline-flex}.button span{color:var(--lime);font-size:18px}.button-small{padding:12px 18px}.button-light{background:var(--lime);color:var(--ink)}.button-light span{color:var(--ink)}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;min-height:610px;padding:50px 0 95px;display:grid}.eyebrow{color:#58756a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.eyebrow-dot{background:#b6d667;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}h1{letter-spacing:-.075em;max-width:560px;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.hero-description{max-width:450px;color:var(--muted);margin:27px 0 31px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:23px;display:flex}.text-link{font-size:13px;font-weight:800}.text-link span{color:#7d9087;padding-left:7px;font-size:18px}.trust-row{color:#789087;flex-wrap:wrap;gap:12px 18px;margin-top:47px;font-size:11px;font-weight:700;display:flex}.hero-art{background:var(--mint);border-radius:32px;min-height:460px;position:relative;overflow:hidden}.sun{background:var(--lime);border-radius:50%;width:110px;height:110px;position:absolute;top:40px;right:48px}.window-frame{border:10px solid #ffffffa1;border-bottom-width:24px;width:260px;height:190px;position:absolute;top:74px;left:90px;box-shadow:0 18px 40px #17342e0f}.window-frame span{background:#ffffffa1;position:absolute}.window-frame span:first-child,.window-frame span:nth-child(2){width:9px;top:0;bottom:0}.window-frame span:first-child{left:50%}.window-frame span:nth-child(2){width:100%;height:9px;top:50%;left:0}.window-frame span:nth-child(3){width:9px;height:50%;top:50%;left:50%}.window-frame span:nth-child(4){display:none}.pet-bed{background:#c8d99d;border-radius:50%;width:300px;height:70px;position:absolute;bottom:72px;left:90px;transform:rotate(-5deg)}.pet-body{background:#bd8968;border-radius:55% 45% 48% 50%;width:168px;height:110px;position:absolute;bottom:117px;left:174px}.pet-head{background:#c99674;border-radius:47% 53% 48% 52%;width:118px;height:105px;position:absolute;bottom:195px;left:128px}.pet-ear{background:#9f6b52;border-radius:100% 20% 10%;width:57px;height:80px;position:absolute;bottom:275px;transform:rotate(23deg)}.ear-one{left:122px}.ear-two{left:220px;transform:scaleX(-1)rotate(23deg)}.pet-eye{background:var(--ink);border-radius:50%;width:7px;height:9px;position:absolute;top:43px}.eye-one{left:35px}.eye-two{right:35px}.pet-nose{background:var(--ink);border-radius:50%;width:13px;height:9px;position:absolute;bottom:25px;left:52px}.pet-tail{border-top:13px solid #bd8968;border-bottom:0;border-left:0;border-right:13px solid #bd8968;border-radius:0 100% 0 0;width:80px;height:24px;position:absolute;bottom:165px;left:315px;transform:rotate(-20deg)}.plant{border-left:6px solid #759d78;width:54px;height:130px;position:absolute;bottom:70px;right:30px;transform:rotate(-8deg)}.plant:before,.plant:after{content:"";background:#9abf86;border-radius:100% 0;width:38px;height:18px;position:absolute}.plant:before{top:20px;left:-32px;transform:rotate(-35deg)}.plant:after{top:52px;left:1px;transform:rotate(35deg)}.plant-two{bottom:71px;right:98px;transform:scale(.65)rotate(8deg)}.art-label{color:var(--ink);background:#fffdf8d4;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800;position:absolute;box-shadow:0 9px 20px #17342e0f}.label-one{top:34px;left:28px}.label-two{color:#708d55;bottom:28px;right:25px}.services-section{padding:95px 0 100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}h2{letter-spacing:-.065em;margin:0;font-size:clamp(34px,4vw,51px);line-height:1}.section-note{max-width:290px;color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.6}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--line);background:var(--card);border-radius:18px;min-height:220px;padding:22px;position:relative}.service-number{color:#91a198;font-size:11px;font-weight:800}.service-icon{background:var(--mint);color:#668a73;border-radius:13px;place-items:center;width:42px;height:42px;margin:36px 0 25px;font-size:20px;display:grid}.service-card h3{letter-spacing:-.03em;margin:0 0 8px;font-size:17px}.service-card p{color:var(--muted);margin:0;font-size:12px}.card-arrow{color:#94aa9f;font-size:20px;position:absolute;top:21px;right:21px}.pets-section{padding:10px 0 100px}.section-heading-action{align-items:flex-end;gap:22px;display:flex}.section-heading-action .button{white-space:nowrap}.pet-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pet-card{border:1px solid var(--line);background:var(--card);border-radius:18px;align-items:center;gap:18px;min-height:150px;padding:22px;display:flex;position:relative}.pet-avatar{width:64px;height:64px;color:var(--ink);border-radius:22px;flex:0 0 64px;place-items:center;font-size:27px;display:grid}.pet-avatar-0{background:#e3efc5}.pet-avatar-1{background:#f3dfcf}.pet-avatar-2{background:#dbe8f0}.pet-card-copy{min-width:0}.pet-card-title{align-items:center;gap:10px;display:flex}.pet-card h3{letter-spacing:-.04em;margin:0;font-size:20px}.pet-card-title span{background:var(--mint);color:#668a73;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.pet-card p{color:var(--muted);margin:8px 0 7px;font-size:12px}.pet-card small{color:#789087;max-width:310px;font-size:12px;line-height:1.5;display:block}.pet-form{border:1px solid var(--line);background:#eef5ed;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:14px;margin:-8px 0 22px;padding:22px;display:grid}.pet-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.pet-form input,.pet-form select,.pet-form textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.pet-form textarea{resize:vertical;min-height:78px}.pet-form-wide{grid-column:1/-1}.pet-form .button{cursor:pointer;border:0;width:fit-content}.pet-save-note{color:#85958f;margin:18px 0 0;font-size:11px}.how-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px 0;display:grid}.steps{gap:27px;display:grid}.steps>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;column-gap:18px;padding-bottom:22px;display:grid}.steps span{color:#86a290;grid-row:span 2;font-size:12px;font-weight:800}.steps h3{margin:0 0 8px;font-size:17px}.steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.account-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:20px 0 100px;display:grid}.account-copy p:last-child{max-width:390px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.7}.account-card{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:28px}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:13px 12px}.auth-form .button{cursor:pointer;border:0;width:fit-content}.auth-switch{width:fit-content;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.form-error{color:#a35d4b;margin:-5px 0 0;font-size:12px}.form-success{color:#668a73;margin:-5px 0 0;font-size:12px}.setup-message{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.account-success{text-align:center;padding:18px 0}.success-mark{background:var(--lime);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 17px;font-weight:900;display:grid}.account-success h3{margin:0 0 8px;font-size:22px}.account-success p{color:var(--muted);margin:0 0 18px;font-size:13px}.account-success .text-link{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0}.cta-section{background:var(--ink);color:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:24px;padding:58px 64px;display:flex}.cta-section .eyebrow{color:#b8d29b}.cta-section h2{max-width:540px}.cta-section p:last-child{color:#bed0c7;max-width:440px;margin:22px 0 0;line-height:1.6}.site-footer{color:#85958f;justify-content:space-between;padding:28px 0 38px;font-size:11px;display:flex}.workspace-section{padding:20px 0 110px}.workspace-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding:88px 0 34px;display:flex}.workspace-heading h2{max-width:650px;margin:0}.workspace-heading p:last-child{max-width:580px;color:var(--muted);margin:18px 0 0;line-height:1.7}.workspace-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.status-dot{background:#d9ad61;border-radius:50%;width:7px;height:7px}.workspace-tabs{border:1px solid var(--line);background:#f3f7f1;border-radius:14px;gap:8px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.workspace-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:800}.workspace-tab.active{background:var(--ink);color:#fff}.workspace-panel{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:30px}.panel-heading{justify-content:space-between;gap:30px;margin-bottom:25px;display:flex}.panel-heading h3{margin:0;font-size:clamp(24px,3vw,38px)}.panel-heading>p{max-width:330px;color:var(--muted);margin:23px 0 0;font-size:13px;line-height:1.6}.care-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.care-card{border:1px solid var(--line);background:#fbfdf9;border-radius:16px;grid-template-columns:48px 1fr;gap:15px;min-height:180px;padding:20px;display:grid}.care-icon,.adoption-avatar{background:var(--lime);width:48px;height:48px;color:var(--ink);border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.care-card h4{margin:12px 0 5px;font-size:17px}.care-card p{color:var(--muted);margin:0 0 12px;font-size:12px}.care-card strong{color:#668a73;font-size:12px}.care-card>.text-link{grid-column:2;justify-self:start;padding:0}.verified-chip,.admin-type{background:var(--mint);color:#668a73;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.adoption-card{min-height:150px}.adoption-card h4{margin-top:12px}.adoption-card .text-link{cursor:pointer;font:inherit;background:0 0;border:0}.lost-callout,.success-banner{background:#eef5ed;border-radius:16px;align-items:center;gap:18px;padding:24px;display:flex}.lost-mark{color:#855f25;background:#f3d9aa;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.lost-callout h4,.success-banner strong{margin:0 0 5px;font-size:17px}.lost-callout p,.success-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lost-callout .button,.success-banner .text-link{white-space:nowrap;margin-left:auto}.report-form{background:#eef5ed;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:15px;padding:24px;display:grid}.report-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.report-form input,.report-form textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.report-form textarea{resize:vertical;min-height:110px}.form-wide{grid-column:1/-1}.form-actions{grid-column:1/-1;align-items:center;gap:16px;display:flex}.form-actions .text-link{cursor:pointer;font:inherit;background:0 0;border:0}.admin-list{border-top:1px solid var(--line);gap:0;display:grid}.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 0;display:flex}.admin-row h4{margin:10px 0 4px;font-size:15px}.admin-row p{color:var(--muted);margin:0;font-size:12px}.admin-row-actions{align-items:center;gap:17px;display:flex}.review-pill{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.review-pill.pending{color:#8a6529;background:#f8e8c9}.review-pill.approved{background:var(--mint);color:#668a73}.admin-row .text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ai-note{color:#826c45;background:#f5f0e3;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:13px 15px;font-size:12px;display:flex}.ai-note p{margin:0}.ai-note span{font-size:16px}@media (max-width:800px){.nav-link{display:none}.hero,.how-section,.account-section{grid-template-columns:1fr;gap:40px}.hero{padding-top:40px}.hero-art{min-height:390px}.service-grid,.pet-grid,.care-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.cta-section,.site-footer,.workspace-heading,.panel-heading{flex-direction:column;align-items:flex-start}.section-heading-action{flex-direction:column;align-items:flex-start;gap:15px}.cta-section{padding:40px 28px}.site-footer{gap:12px}.workspace-status{margin-top:-20px}.lost-callout,.success-banner{flex-wrap:wrap;align-items:flex-start}.lost-callout .button,.success-banner .text-link{margin-left:0}}@media (max-width:480px){.shell{width:min(100% - 32px,1160px)}.site-nav{padding:20px 0}.nav-actions{gap:12px}.button-small{padding:10px 13px}.hero{padding-bottom:65px}.hero-art{min-height:330px}.window-frame{width:200px;height:145px;left:35px}.pet-bed{left:30px}.pet-body{left:112px}.pet-head{left:68px}.ear-one{left:62px}.ear-two{left:160px}.pet-tail{left:250px}.service-grid,.pet-grid,.care-grid,.pet-form,.report-form{grid-template-columns:1fr}.pet-form-wide,.form-wide{grid-column:auto}.trust-row{margin-top:34px}.workspace-tabs{width:100%;overflow-x:auto}.workspace-tab{flex:1 0 auto}.workspace-panel{padding:20px}.admin-row{flex-direction:column;align-items:flex-start}.admin-row-actions{justify-content:space-between;width:100%}}.booking-overlay{z-index:20;background:#12312b57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-dialog{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(100%,680px);max-height:min(88vh,760px);padding:28px;overflow:auto;box-shadow:0 24px 70px #12312b33}.booking-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.booking-dialog-header h3{margin:6px 0 4px;font-size:26px}.booking-dialog-header p:last-child{color:var(--muted);margin:0;font-size:13px}.dialog-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;line-height:1}.booking-section{border-bottom:1px solid var(--line);padding:22px 0}.booking-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.booking-section-heading h4{margin:0;font-size:16px}.booking-section-heading span,.booking-muted{color:var(--muted);font-size:12px}.booking-muted{margin:0}.booking-dates{gap:10px;padding-bottom:3px;display:flex;overflow-x:auto}.booking-date,.booking-time{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fbfdf9;border-radius:12px}.booking-date{text-align:left;gap:5px;min-width:118px;padding:12px;display:grid}.booking-date strong{font-size:12px}.booking-date span{color:var(--muted);font-size:11px}.booking-time{padding:11px 14px;font-size:12px}.booking-date.selected,.booking-time.selected{border-color:var(--ink);background:var(--ink);color:#fff}.booking-date.selected span{color:#d5e5da}.booking-times{flex-wrap:wrap;gap:10px;display:flex}.booking-fields{gap:14px;padding:22px 0 4px;display:grid}.booking-fields label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.booking-fields select,.booking-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfdf9;border-radius:10px;padding:12px}.booking-fields textarea{resize:vertical;min-height:76px}.booking-actions{align-items:center;gap:16px;padding-top:22px;display:flex}.booking-actions .text-link{cursor:pointer;font:inherit;background:0 0;border:0}.booking-success{align-items:center;gap:14px;padding:24px 0 4px;display:flex}.booking-success>span{background:var(--mint);color:#668a73;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.booking-success strong{margin-bottom:4px;display:block}.booking-success p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.booking-success .button{margin-left:auto}.media-preview{width:112px;min-height:112px;color:var(--muted);text-align:center;background:#edf4ed;border-radius:14px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%;min-height:112px}.media-loading{background:linear-gradient(110deg,#edf4ed 30%,#f8fbf6 45%,#edf4ed 60%) 0 0/200% 100%;animation:1.2s linear infinite media-shimmer;position:absolute;inset:0}.media-loading.is-hidden{display:none}@keyframes media-shimmer{to{background-position:-200% 0}}.booking-page{background:var(--paper);min-height:100vh;padding:40px 24px}.booking-page .booking-overlay{background:0 0;min-height:calc(100vh - 80px);position:static}@media (max-width:800px){.care-card{grid-template-columns:88px 1fr}.media-preview{width:88px;min-height:88px}.media-preview img{min-height:88px}}
