/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.interest-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:56px;padding-bottom:56px;display:grid}.interest-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,4.2vw,58px)}.interest-hero p{max-width:48ch;margin-top:20px}.interest-hero .button{margin-top:24px}.interest-hero img{border-radius:24px;width:100%;height:auto}.interest-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;padding-bottom:72px;display:grid}.interest-explainer h2{margin-top:12px}.interest-panel{background:var(--rose);min-width:0;padding:32px}.interest-panel>p{margin:12px 0 24px}.interest-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.interest-form label{min-width:0}.interest-form small{color:var(--muted);font-weight:400}.interest-privacy{font-size:14px}.interest-privacy summary{cursor:pointer;text-decoration:underline}.interest-privacy p{margin-top:12px}.interest-form .check-row{align-items:flex-start;gap:10px;font-weight:400;display:flex}.interest-form .check-row input{flex:none;width:20px;height:20px;margin-top:4px}.interest-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.interest-receipt p{margin-top:16px}.interest-admin-detail{overflow-wrap:anywhere;padding:20px 0}.interest-admin-detail>*+*{margin-top:12px}@media (max-width:800px){.interest-hero,.interest-layout{grid-template-columns:1fr;gap:28px}.interest-hero{padding-top:32px;padding-bottom:36px}.interest-layout{padding-bottom:40px}.interest-panel{padding:22px}.interest-fields{grid-template-columns:1fr}}:root{--pink:#d4296d;--pink-bright:#f45191;--pink-light:#fce9f0;--rose:#fff6f8;--ink:#162035;--muted:#67707d;--line:#ebe8e7;--warm:#fbf9f7;--radius:18px;--shadow:0 6px 25px #27314708}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}a,button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}a:hover{color:var(--pink)}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:750;line-height:1.16}h1{font-size:clamp(36px,4.1vw,58px)}h2{font-size:32px}h3{font-size:19px}h4{font-size:17px}p{color:#525b69;margin:15px 0}small{font-size:12px}svg{flex-shrink:0}::selection{background:var(--pink-light)}:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #88224d}.container{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.narrow{max-width:800px}.page-space{min-height:65vh;padding-top:70px;padding-bottom:90px}.eyebrow{color:#bd285f;letter-spacing:.16em;margin-bottom:17px;font-size:11px;font-weight:700;display:block}.pink,.text-link{color:var(--pink)}.button{background:var(--pink);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 25px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex;box-shadow:0 3px 6px #ce296a08}.button:hover{color:#fff;background:#c81f60;box-shadow:0 5px 15px #ce296a22}.button-secondary{color:#ba2059;box-shadow:none;background:#fff;border-color:#f0b5cb}.button-secondary:hover{background:var(--rose);color:#a71c50}.button-small{min-height:42px;padding:10px 18px}.text-link{background:0 0;border:0;align-items:center;gap:8px;min-height:32px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.text-link:hover{text-decoration:underline}.muted{color:var(--muted);font-size:13px}.handwritten{letter-spacing:-.03em;font-family:Segoe Print,Bradley Hand,cursive;font-size:22px;font-style:italic;font-weight:400;line-height:1.5}.icon-circle{background:var(--pink-light);color:var(--pink);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.notice{color:#4e535c;background:#f5f5f5;border:1px solid #e7e4e4;border-radius:12px;margin:16px 0;padding:14px 18px;font-size:13px;line-height:1.6}.notice a{text-decoration:underline}.notice-error{color:#a02525;background:#fff1f1;border-color:#f0b9b9}.notice-success{color:#24663b;background:#eff8f2;border-color:#c0ddc8}.notice button{color:inherit;background:0 0;border:0;text-decoration:underline}.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}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-60px;left:15px}.skip-link:focus{top:12px}.site-header{z-index:20;background:#ffffffed;border-bottom:1px solid #f5f2f0;height:92px;position:relative}.header-inner{align-items:center;gap:34px;height:100%;display:flex}.logo{flex-direction:column;flex-shrink:0;justify-content:center;height:64px;position:relative}.logo,.logo-original{gap:6px;width:155px;display:flex}.logo-original{align-items:center;height:45px}.logo-original .logo-symbol{flex-shrink:0;width:40px;height:auto}.logo-original .logo-wordmark{width:109px;height:auto}.logo-tagline{text-align:center;white-space:nowrap;width:155px;color:var(--ink);font-size:10px;line-height:1.2;display:block}.nav{justify-content:center;align-items:center;gap:34px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:550;display:flex}.nav a{white-space:nowrap;padding:15px 0}.login-button{color:#b82058;border:1px solid #f2b9d0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:650;display:flex}.login-button:hover{background:var(--rose)}.menu-toggle{background:0 0;border:0;width:44px;height:44px;display:none}.hero{isolation:isolate;background:#faf8f5;min-height:557px;position:relative;overflow:hidden}.hero-photo{z-index:-3;background:url(/images/hero.webp) 50% 49%/cover no-repeat;position:absolute;inset:0 0 0 32%}.hero-wash{z-index:-2;background:linear-gradient(90deg,#fbfaf9 0 30%,#fbfaf9e0 39%,#fbfaf900 65%);position:absolute;inset:0}.hero-content{padding-top:64px;padding-bottom:35px;position:relative}.hero-content>.eyebrow{letter-spacing:.06em;margin-bottom:19px;font-size:16px;line-height:1.4}.hero h1{letter-spacing:-.05em;max-width:580px;font-size:clamp(48px,4.6vw,66px);font-weight:780;line-height:1.04}.hero-content>p{color:#4b5261;max-width:530px;margin:22px 0 26px;font-size:17px;line-height:1.7}.search-form{z-index:3;background:#fff;border-radius:18px;width:790px;max-width:100%;padding:10px;position:relative;box-shadow:0 8px 30px #25334110}.search-fields{grid-template-columns:1fr 1fr 1.1fr auto;align-items:center;display:grid}.search-field{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid var(--line);align-items:center;gap:12px;min-width:0;margin:0;padding:8px 16px;display:flex}.search-field>svg{color:var(--pink);width:21px}.search-field>span{flex-direction:column;min-width:0;display:flex}.search-field b{color:var(--ink);margin-bottom:4px;font-size:12px;line-height:1.4}.search-field input,.search-field select{color:#606572;width:100%;min-height:22px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important}.search-field span span{color:#606572;font-size:12px}.search-fields>.button{margin-left:12px;padding:15px 23px}.date-fields{align-items:end;gap:16px;padding:15px 10px 5px;display:flex}.date-fields label{flex:1}.date-fields>.muted{padding-bottom:8px}.hero-trust{color:#3f4858;gap:27px;margin-top:25px;font-size:11px;display:flex}.hero-trust span{align-items:center;gap:7px;display:flex}.hero-trust svg{color:#d82f72;background:#fce5ee;border-radius:50%;width:19px;height:19px;padding:3px}.hero-sitter-cta{background:#ffffffed;border:1px solid #f0d5df;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:100%;margin-top:22px;padding:14px 18px;display:inline-flex}.hero-sitter-cta p{margin:0;font-size:15px;font-weight:600;line-height:1.5}.hero-sitter-cta .button{min-height:44px}.hero-note{color:#fff;text-shadow:0 1px 5px #34302e50;text-align:center;font-size:21px;position:absolute;bottom:43px;right:4.5%;transform:rotate(-9deg)}.hero-note svg{margin:8px auto;display:block}.benefits{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;display:grid}.benefit{text-align:center;background:linear-gradient(130deg,#fdfafb,#faf8f6);border-radius:14px;padding:24px 19px}.benefit .icon-circle{width:59px;height:59px;margin-bottom:15px}.benefit h3{letter-spacing:-.025em;font-size:16px}.benefit p{max-width:210px;margin:9px auto 0;font-size:13px;line-height:1.6}.sitter-section{padding-top:54px;padding-bottom:46px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.section-heading .eyebrow{margin-bottom:10px;font-size:10px}.section-heading h2{font-size:31px}.section-heading>.handwritten{font-size:20px;transform:rotate(-5deg)}.empty-sitters{background:linear-gradient(100deg,#fdf9f7,#fff);border:1px solid #efdfdf;border-radius:16px;align-items:center;gap:30px;padding:38px;display:flex}.empty-art{color:#cf4075;background:#fbeaf0;border-radius:50%;flex:0 0 90px;place-items:center;height:90px;display:grid;position:relative}.empty-art>svg:last-child{fill:#fff;position:absolute;top:6px;right:8px}.empty-sitters .eyebrow{margin-bottom:9px;font-size:9px}.empty-sitters h3{font-size:21px;line-height:1.4}.empty-sitters p{max-width:510px;margin:10px 0 0;font-size:13px}.empty-sitters>.button{flex-shrink:0;margin-left:auto;font-size:12px}.local-note{color:#727680;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.sitter-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.sitter-card{box-shadow:var(--shadow);background:#fff;border:1px solid #eceaea;border-radius:15px;position:relative;overflow:hidden}.sitter-photo{height:215px;display:block;overflow:hidden}.sitter-photo img{object-fit:cover;object-position:66% 40%;width:100%;height:100%;transition:transform .3s}.sitter-card:hover .sitter-photo img{transform:scale(1.025)}.favorite{color:#c92d67;background:#fff;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 1px 5px #0001}.favorite.saved{background:#ffe6ef}.demo-label{background:#fff;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.sitter-content{padding:17px}.sitter-content h3{font-size:20px}.sitter-content p{margin:7px 0;font-size:12px}.location{align-items:center;gap:5px;display:flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sitter-bottom{justify-content:space-between;align-items:center;gap:7px;margin-top:14px;display:flex}.sitter-bottom strong{white-space:nowrap;font-size:13px}.sitter-bottom small{font-size:10px;font-weight:400}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{color:#5c4f5b;background:#fbf0f5;border-radius:20px;padding:3px 7px;font-size:9px}.photo-placeholder{background:var(--rose);width:100%;height:100%;color:var(--pink);place-items:center;display:grid}.how-section{background:#fff5f8;border-top:1px solid #fff0f3;border-bottom:1px solid #fff0f3;padding:39px 0 28px}.steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.step{background:#fff;border-radius:13px;align-items:center;gap:18px;min-height:120px;padding:27px 22px 26px 18px;display:flex;position:relative}.step-number{background:var(--pink-bright);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid;position:absolute;top:12px;left:12px}.step>svg{color:var(--pink);stroke-width:1.5px;margin-left:20px}.step h3{font-size:18px}.step p{margin:8px 0 0;font-size:12px;line-height:1.55}.how-footnote{text-align:center;color:#766772;margin:22px 0 0;font-size:11px}.day-section{grid-template-columns:1fr 310px .78fr;align-items:center;gap:55px;height:440px;padding-top:62px;display:grid;overflow:hidden}.day-copy{align-self:start;padding-top:35px}.day-copy h2{font-size:32px}.day-copy p{font-size:14px;line-height:1.7}.day-copy .muted{font-size:12px}.day-copy .button{margin-top:8px;padding:12px 18px;font-size:12px}.phone{background:#fffafd;border:6px solid #434952;border-radius:38px 38px 0 0;align-self:start;min-height:420px;padding:28px 14px 20px;position:relative;box-shadow:0 10px 30px #20243310}.phone-speaker{background:#42464c;border-radius:10px;width:60px;height:5px;position:absolute;top:10px;left:calc(50% - 30px)}.phone-header{border-bottom:1px solid #f0e5e9;align-items:center;gap:7px;padding-bottom:12px;display:flex}.phone-header img{width:28px;height:27px}.phone-header b{font-size:12px}.phone-header svg{color:var(--pink);margin-left:auto}.phone-day{flex-direction:column;gap:4px;padding:16px 0;display:flex}.phone-day span{color:#8a6b77;font-size:8px}.phone-day strong{font-size:13px}.timeline-event{border-left:1px solid #e8c8d5;align-items:flex-start;gap:11px;margin-left:3px;padding:12px 0 12px 18px;display:flex;position:relative}.timeline-dot{background:#fa78a4;border:1px solid #65505a;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:-4px}.timeline-event time{color:#666b79;padding-top:2px;font-size:9px}.timeline-event b{font-size:10px}.timeline-event p{margin:3px 0;font-size:8px;line-height:1.4}.timeline-icon{color:#af5d7d;background:#f9e9ef;border-radius:9px;margin-left:auto;padding:7px}.phone-bottom{text-align:center;color:#876d77;margin-top:12px;font-size:8px}.day-aside{text-align:center;align-self:center;position:relative}.day-dog-image{background:url(/images/hero.webp) 62% 48%/550px no-repeat;border:8px solid #fdf7f5;border-radius:50%;width:180px;height:180px;margin:0 auto 20px}.day-aside .handwritten{font-size:19px;display:block;transform:rotate(-6deg)}.day-aside>svg{color:var(--pink);margin:16px auto}.community-section{grid-template-columns:1fr 1fr;min-height:330px;display:grid}.community-photo{min-height:330px;position:relative;overflow:hidden}.community-photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%;position:absolute;inset:0}.community-photo .handwritten{color:#fff;text-shadow:0 1px 10px #0009;font-size:24px;position:absolute;bottom:27px;left:8%;transform:rotate(-6deg)}.community-copy{background:linear-gradient(110deg,#fff,#fff9fb);max-width:600px;padding:45px 55px 34px}.community-copy .eyebrow{margin-bottom:13px}.community-copy h2{font-size:32px}.community-copy p{margin:16px 0;font-size:13px;line-height:1.7}.future-label{color:#77606c;background:#fbedf2;border-radius:5px;margin-left:0;padding:4px 8px;font-size:10px;display:inline-block}.final-cta{background:#fdf3f7;padding:33px 0}.final-cta .container{justify-content:space-between;align-items:center;gap:30px;display:flex}.final-cta h2{font-size:29px}.final-cta p{margin:8px 0 0;font-size:13px}.site-footer{padding:35px 0 22px}.footer-main{align-items:center;gap:40px;display:flex}.footer-links{gap:30px;margin:auto;font-size:12px;display:flex}.footer-links a{gap:4px}.footer-links a,.language{align-items:center;display:flex}.language{gap:7px;font-size:11px}.footer-bottom{color:#747985;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:10px;display:flex}.footer-bottom>div{gap:15px;display:flex}.footer-bottom>span:last-child{align-items:center;gap:6px;display:flex}.footer-bottom svg{color:var(--pink)}label{color:#37404f;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:600;display:flex}input,select,textarea{width:100%;max-width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #dcdde1;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:400}textarea{resize:vertical;min-height:100px;line-height:1.65}input::placeholder,textarea::placeholder{color:#7e838c;font-weight:400}fieldset small,label small{color:var(--muted);font-size:11px;font-weight:400}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--pink);flex-shrink:0;margin:2px 0 0}input[type=range]{accent-color:var(--pink);border:0;padding:0}.check-label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.check-label a{text-decoration:underline}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.choice-row{flex-wrap:wrap;gap:20px;display:flex}fieldset{border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:18px}legend{padding:0 8px;font-size:14px;font-weight:650}.subtle-button{color:#6a5260;background:0 0;border:0;align-items:center;min-height:44px;padding:12px 0;font-size:12px;text-decoration:underline;display:inline-flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.inline-actions>button:not(.button){color:#a93060;background:0 0;border:0;min-height:44px;font-size:13px;text-decoration:underline}.page-intro{padding:55px 0 35px}.page-intro h1{max-width:850px;font-size:44px}.page-intro p{max-width:680px;font-size:16px;line-height:1.8}.page-intro .eyebrow{margin-bottom:15px}.back-link{color:#74717a;align-items:center;gap:8px;margin:26px 0;font-size:12px;display:inline-flex}.soft-panel{background:var(--rose);border-radius:18px;margin:36px 0;padding:32px}.soft-panel>svg{color:var(--pink);margin-bottom:15px}.soft-panel p{font-size:15px}.soft-panel h2{font-size:28px}.soft-panel .button{margin-top:10px}.narrow>h2{margin-top:36px;font-size:27px}.editorial-steps{counter-reset:step;margin:25px 0;padding:0;list-style:none}.editorial-steps li{counter-increment:step;padding:12px 0 25px 62px;position:relative}.editorial-steps li:before{content:counter(step);background:var(--pink-light);color:#c72765;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;position:absolute;top:9px;left:0}.editorial-steps h2{font-size:26px}.editorial-steps p{margin:12px 0}.check-list{margin:20px 0 35px;padding:0;list-style:none}.check-list li{color:#525b69;align-items:start;gap:12px;margin:17px 0;display:flex}.check-list svg{color:var(--pink);margin-top:4px}.recruit-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:55px;display:grid}.recruit-hero h1{font-size:52px}.recruit-hero p{margin:24px 0}.recruit-hero>img{object-fit:cover;object-position:45% center;border-radius:120px 22px 22px;width:100%;height:450px}.recruit-benefits{grid-template-columns:repeat(3,1fr);gap:40px;padding-top:35px;padding-bottom:35px;display:grid}.recruit-benefits article{text-align:center}.recruit-benefits h3{margin-top:18px}.recruit-benefits p{max-width:300px;margin:12px auto;font-size:14px}.about-photo img{object-fit:cover;object-position:center 40%;border-radius:22px;width:100%;max-height:480px}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;padding:10px 0;font-weight:650}.faq p{margin:10px 0 15px}.legal>.notice{margin-top:0}.legal h2{font-size:24px}.legal p{font-size:14px}.auth-layout{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.auth-photo{color:#fff;background:linear-gradient(#0000 20%,#2223278c),url(/images/hero.webp) 62%/cover no-repeat;align-items:end;padding:65px;display:flex}.auth-photo .eyebrow{color:#ffcfdf}.auth-photo h2{margin-bottom:22px;font-size:37px;line-height:1.2}.auth-content{width:100%;max-width:530px;margin:auto;padding:24px 50px 65px}.auth-content h1{font-size:37px}.auth-content>p{margin-bottom:25px;font-size:14px}.auth-content form>.button{width:100%;margin-top:5px}.auth-switch{justify-content:center;margin:25px auto 0;display:flex}.auth-content>.subtle-button{margin:auto;display:flex}.demo-banner{color:#654d19;text-align:center;background:#fff0cc;justify-content:center;align-items:center;gap:18px;padding:7px 15px;font-size:11px;display:flex}.demo-banner a,.demo-banner button{color:inherit;background:0 0;border:0;font-size:11px;text-decoration:underline}.demo-roles{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0;display:grid}.demo-scenarios{margin:32px 0 44px}.demo-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:22px 0;display:grid}.demo-scenario-grid>button{text-align:left;background:var(--rose);border:1px solid var(--line);color:inherit;border-radius:18px;padding:24px}.demo-scenario-grid>button:hover{border-color:var(--pink)}.demo-scenario-grid p{margin:12px 0 18px;font-size:14px}.demo-booking-controls{background:#fff6df;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.demo-booking-controls p{margin:5px 0 0;font-size:13px}.booking-progress{background:var(--rose);border:1px solid var(--line);border-radius:18px;margin-bottom:26px;padding:22px}.booking-progress ol{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.booking-progress li{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;display:flex}.booking-progress li span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.booking-progress li.reached{color:var(--pink);font-weight:600}.booking-progress li.reached span{background:var(--pink);border-color:var(--pink);color:#fff}.booking-progress li[aria-current=step] span{outline-offset:3px;outline:3px solid #f6c8db}.booking-progress>p{margin:20px 0 0;font-size:12px}.care-update-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.care-update-actions p{flex-basis:100%;margin:0;font-size:13px}.demo-roles>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px 18px}.demo-roles>button:hover{border-color:var(--pink);background:var(--rose)}.demo-roles svg{color:var(--pink);margin-bottom:20px}.demo-roles p{font-size:13px}.demo-roles .text-link{font-size:11px}.search-page{background:linear-gradient(#fff9fb,#fff 400px);min-height:700px;padding-bottom:65px}.search-layout{grid-template-columns:260px 1fr;gap:32px;display:grid}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:16px;height:fit-content;padding:24px}.filter-panel h2{align-items:center;gap:9px;margin-bottom:25px;font-size:18px;display:flex}.filter-panel label{margin-bottom:20px;font-size:12px}.filter-panel .muted{margin:-10px 0 20px;font-size:11px;display:block}.filter-panel input,.filter-panel select{padding:10px;font-size:12px}.result-heading{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 25px;display:flex}.result-heading h2{font-size:22px}.result-heading>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.search-results{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.search-layout .empty-sitters{flex-wrap:wrap;gap:20px;padding:30px}.search-layout .empty-sitters>div:nth-child(2){flex:1;min-width:200px}.search-layout .empty-sitters>.button{margin-left:110px}.search-note{background:#faf9f7;border-radius:14px;align-items:center;gap:20px;margin-top:28px;padding:25px;display:flex}.search-note .icon-circle{flex-shrink:0;font-size:36px}.search-note h3{font-size:17px}.search-note p{margin:7px 0;font-size:12px}.loading-state{background:var(--warm);color:#67616a;text-align:center;border-radius:15px;padding:50px}.detail-page{padding-bottom:65px}.detail-layout{grid-template-columns:1fr 340px;gap:50px;display:grid}.profile-hero{background:var(--rose);height:380px;color:var(--pink);border-radius:20px;place-items:center;display:grid;overflow:hidden}.profile-hero img{object-fit:cover;object-position:60% 40%;width:100%;height:100%}.profile-title{justify-content:space-between;align-items:center;gap:15px;margin:32px 0 25px;display:flex}.profile-title .eyebrow{margin-bottom:12px;font-size:9px}.profile-title h1{font-size:38px}.profile-title p{align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.profile-title>svg{color:var(--pink)}.profile-tags{flex-wrap:wrap;gap:10px;display:flex}.profile-tags>span{background:var(--warm);border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.profile-section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.profile-section h2{align-items:center;gap:10px;font-size:25px;display:flex}.profile-section h3{margin-top:26px}.profile-section p{font-size:14px}.pre-wrap{white-space:pre-wrap}.details-list{margin:20px 0}.details-list>div{border-bottom:1px solid #f1efef;grid-template-columns:160px 1fr;gap:20px;padding:13px 0;font-size:13px;display:grid}.details-list dt{color:var(--muted)}.details-list dd{margin:0}.booking-panel{border:1px solid var(--line);height:fit-content;box-shadow:var(--shadow);border-radius:18px;padding:28px;position:sticky;top:25px}.booking-panel .eyebrow{font-size:9px}.booking-calendar{border:0;min-width:0;margin:18px 0;padding:0}.booking-calendar legend{font-size:16px;font-weight:700}.booking-date-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.booking-date-tabs button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px}.booking-date-tabs button[aria-pressed=true]{border-color:var(--pink);background:var(--rose)}.booking-date-tabs span,.booking-date-tabs strong{display:block}.booking-date-tabs span{margin-top:5px;font-size:11px}.booking-calendar .calendar-navigation{gap:5px}.booking-calendar .calendar-navigation h3{text-transform:capitalize;font-size:15px}.booking-calendar .calendar-navigation button{width:36px;height:36px}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.booking-calendar-grid button{min-width:0;height:41px;color:var(--ink);background:#f5f4f4;border:1px solid #0000;border-radius:8px;font-size:13px;position:relative}.booking-calendar-grid button.is-available{color:#235a40;background:#eef7f1}.booking-calendar-grid button.is-in-range{color:var(--ink);background:#fce3ed}.booking-calendar-grid button.is-selected{background:var(--pink);color:#fff;border-color:var(--pink)}.booking-calendar-grid button:disabled{opacity:.45;cursor:not-allowed}.booking-calendar-grid button:focus-visible,.booking-date-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.booking-calendar-grid button[aria-current=date]{text-underline-offset:3px;text-decoration:underline}.booking-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.booking-calendar-hours,.booking-calendar-legend,.booking-calendar-prompt{margin:10px 0;font-size:12px;line-height:1.6}.booking-calendar-legend{color:var(--muted)}.booking-calendar-legend span{color:#235a40}.booking-calendar-hours{background:#f5f8f6;border-radius:8px;padding:8px}.booking-clock-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-clock-fields label{min-width:0}.booking-panel .booking-clock-fields input{width:100%;min-width:0;padding:10px 6px}.booking-calendar-toggle{margin-top:4px;font-size:12px}.booking-calendar-error{color:#793912;background:#fff2e4;border-radius:8px;padding:10px;font-size:12px}.booking-panel h2{margin-bottom:25px;font-size:25px}.booking-panel .button{width:100%;margin-top:10px;font-size:13px}.booking-panel .muted{margin-bottom:17px;font-size:11px;display:block}.booking-panel input,.booking-panel select{font-size:12px}.booking-note{text-align:center;margin-bottom:0;font-size:11px}.price-total{border-top:1px solid var(--line);justify-content:space-between;margin:20px 0;padding-top:16px;font-size:14px;display:flex}.availability-row{background:var(--warm);border-radius:8px;padding:12px 15px}.home-gallery{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.home-gallery img{object-fit:cover;border-radius:10px;width:100%;height:160px}.account-page{padding-bottom:70px}.account-layout{grid-template-columns:230px 1fr;gap:35px;display:grid}.account-nav{text-align:center;background:#fcf8fa;border-radius:18px;align-self:start;padding:25px 18px}.avatar{background:var(--pink-light);width:60px;height:60px;color:var(--pink);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:25px;font-weight:700;display:grid}.account-nav>.muted,.account-nav>b{display:block}.account-nav nav{flex-direction:column;gap:4px;margin-top:25px;display:flex}.account-nav nav a,.account-nav nav button{text-align:left;color:#5e5964;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.account-nav nav .active,.account-nav nav button:hover{color:#bb245f;box-shadow:var(--shadow);background:#fff}.account-panel{border:1px solid var(--line);border-radius:18px;min-width:0;min-height:400px;padding:32px}.account-panel h2{margin-bottom:20px;font-size:26px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.panel-heading h2{margin:0}.panel-heading p{margin:10px 0;font-size:13px}.empty-panel{text-align:center;padding:50px 20px}.empty-panel>svg{color:var(--pink);margin:0 auto 20px}.empty-panel p{max-width:400px;margin:15px auto 25px;font-size:14px}.account-section{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.account-section h3{margin-bottom:20px}.account-section p{font-size:13px}.dog-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dog-photo{background:var(--pink-light,#fff0f5);width:100%;height:180px;color:var(--pink,#ed4786);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.dog-photo img{object-fit:cover;width:100%;height:100%}.dog-photo-small{width:64px;height:64px;margin-bottom:12px}.dog-photo-editor{margin-bottom:18px}.dog-photo-editor .inline-actions{flex-wrap:wrap;margin:12px 0 6px}.dog-card{border:1px solid var(--line);background:#fffdfc;border-radius:14px;padding:24px}.dog-card>.icon-circle{width:45px;height:45px;margin-bottom:15px}.dog-card p{margin:10px 0;font-size:12px}.dog-card small{color:var(--muted);font-size:11px}.booking-card{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:23px;display:flex}.booking-card:hover{background:var(--rose);color:inherit;border-color:#f2bad0}.booking-card h3{margin-top:14px}.booking-card p{margin:10px 0;font-size:12px}.booking-card small{color:var(--muted)}.booking-card>svg{color:var(--pink)}.status{letter-spacing:.02em;color:#6c625e;white-space:nowrap;background:#f4f0ed;border-radius:30px;padding:5px 11px;font-size:10px;font-weight:650;display:inline-flex}.status-pending{color:#835e17;background:#fff1d6}.status-accepted,.status-approved,.status-completed,.status-in_progress{color:#2c6f40;background:#eaf5ed}.status-cancelled,.status-declined,.status-expired,.status-interrupted,.status-rejected{color:#a04150;background:#f9ebed}.status-paused{color:#5a566e;background:#eeeef4}.service-price{grid-template-columns:1fr 150px;align-items:center;gap:20px;display:grid}.service-price>label:last-child{flex-direction:row;align-items:center}.service-price input[type=number]{max-width:80px}.service-price small{white-space:nowrap}.image-upload{border:1px dashed #dcbbc9;border-radius:12px;margin:25px 0;padding:20px}.image-upload>img{object-fit:cover;border-radius:10px;width:120px;height:90px;margin:10px 0 20px}.image-upload input[type=file]{background:#faf7f8;border:0;padding:10px;font-size:12px}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.list-row,.list-row p{font-size:13px}.booking-page{padding-bottom:70px}.booking-page .page-intro{padding-top:15px}.booking-page .page-intro h1{margin-top:18px}.booking-layout{grid-template-columns:1fr 1.2fr;gap:30px;display:grid}.flow-stack{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:30px;margin-top:30px;display:grid}.flow-stack .inline-actions{flex-wrap:wrap}.flow-stack .button{white-space:normal;text-align:center}.care-details{margin:20px 0}.care-details>div{border-bottom:1px solid var(--line);padding:12px 0}.care-details dt{font-size:14px;font-weight:700}.care-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.booking-history{padding-left:22px}.booking-history li{padding:0 0 18px 8px}.booking-history p{overflow-wrap:anywhere;margin:5px 0;font-size:14px}fieldset.form-stack{border:1px solid var(--line);border-radius:12px;min-width:0;margin:24px 0;padding:20px}fieldset.form-stack legend{padding:0 8px;font-weight:700}.form-stack{gap:16px;display:grid}@media (max-width:800px){.flow-stack{grid-template-columns:minmax(0,1fr);gap:18px}.flow-stack .panel{padding:22px 18px}}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:30px}.panel h2{align-items:center;gap:12px;font-size:25px;display:flex}.panel h2 svg{color:var(--pink)}.booking-layout .panel{align-self:start}.booking-layout .details-list>div{grid-template-columns:110px 1fr;gap:10px}.contact-box{background:var(--rose);border-radius:12px;margin-top:20px;padding:20px}.contact-box h3{align-items:center;gap:8px;font-size:16px;display:flex}.contact-box p{margin:8px 0;font-size:13px}.messages{flex-direction:column;gap:12px;min-height:200px;max-height:480px;margin:20px 0;display:flex;overflow:auto}.message{background:var(--warm);overflow-wrap:anywhere;border-radius:14px 14px 14px 0;align-self:flex-start;max-width:90%;padding:14px 17px}.message.mine{background:var(--pink-light);border-radius:14px 14px 0;align-self:flex-end}.message strong{color:#7c4560;font-size:11px}.message p{white-space:pre-wrap;margin:6px 0;font-size:13px}.message time{color:#80737a;font-size:9px}.empty-message{text-align:center;margin:auto;font-size:13px}.messages-panel form{align-items:end;gap:10px;display:flex}.messages-panel textarea{min-height:70px;font-size:13px}.messages-panel .button{padding:12px 17px;font-size:12px}.messages-panel>small{margin-top:15px;font-size:10px;display:block}.messages-panel>small .text-link{font-size:10px}.report-details{max-width:600px;margin:30px 0}.report-details summary{cursor:pointer;color:#80516a;padding:15px 0;font-size:13px}.admin-page{padding-bottom:70px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;display:grid}.stat{background:var(--rose);border-radius:15px;flex-direction:column;gap:8px;padding:25px;display:flex}.stat strong{color:#ba285f;font-size:33px;line-height:1}.stat span{font-size:12px}.admin-page>.panel{margin-bottom:25px}.admin-application{border-top:1px solid var(--line);padding:20px 0}.admin-application summary{cursor:pointer;list-style:revert;justify-content:space-between;align-items:center;gap:18px;font-size:14px;display:flex}.admin-application>div{padding:15px}.admin-application p{font-size:13px}.admin-application h4{margin:25px 0 10px}.admin-application form{max-width:600px;margin-top:25px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;margin-top:20px;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:13px}th{color:#756572;background:#faf8f9;font-weight:600}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1500px){.hero-photo{background-position:50% 46%}.hero-content{padding-top:70px}.hero{min-height:590px}}@media (max-width:1050px){.nav{gap:21px}.header-inner{gap:20px}.hero-note{display:none}.hero-photo{left:28%}.hero-wash{background:linear-gradient(90deg,#fbfaf9 0 25%,#fbfaf9e0 39%,#fbfaf920 68%)}.hero h1{font-size:58px}.hero-trust{gap:17px}.day-section{grid-template-columns:1fr 290px;gap:40px;height:430px}.day-aside{display:none}.day-copy{max-width:420px}.empty-sitters{gap:22px;padding:28px}.empty-sitters>.button{padding:12px 18px;font-size:11px}.empty-art{flex-basis:70px;height:70px}.community-copy{padding:35px}.footer-links{gap:17px}.detail-layout{grid-template-columns:1fr 310px;gap:28px}.search-layout{grid-template-columns:235px 1fr;gap:22px}.search-results{grid-template-columns:1fr}.search-layout .empty-sitters>.button{margin-left:0}.account-layout{grid-template-columns:210px 1fr;gap:25px}.account-panel{padding:25px}.booking-layout{grid-template-columns:1fr 1fr}.booking-layout .panel{padding:24px}.recruit-hero{gap:35px}.recruit-hero h1{font-size:44px}}@media (max-width:800px){.container{padding-left:22px;padding-right:22px}.site-header{height:78px}.logo{transform-origin:0;width:140px;transform:scale(.9)}.nav{border-bottom:1px solid var(--line);background:#fff;padding:16px 25px 23px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 15px #0001}.nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav a{padding:12px}.login-button{margin-left:auto;padding:9px 15px}.menu-toggle{place-items:center;display:grid}.header-inner{gap:9px}.hero{min-height:auto}.hero-content{padding-top:44px;padding-bottom:32px}.hero h1{font-size:54px}.hero-photo{opacity:1;background-position:63%;left:20%}.hero-wash{background:linear-gradient(90deg,#fbfaf9,#fbfaf9e8 35%,#fbfaf930)}.hero-content>p{max-width:400px;font-size:16px}.search-form{margin-top:30px}.search-fields{grid-template-columns:1fr 1fr}.search-fields>.search-field:nth-child(2){border:0}.search-field{margin:6px 0;padding:10px 12px}.search-fields>.button{margin:5px 5px 5px 10px}.hero-trust{flex-wrap:wrap;gap:15px;font-size:10px}.hero-sitter-cta{gap:10px;margin-top:20px;padding:14px;display:flex}.hero-sitter-cta p{font-size:14px}.benefits{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.benefit{padding:24px 20px}.section-heading h2{font-size:28px}.section-heading>.handwritten{display:none}.empty-sitters{flex-wrap:wrap;padding:28px}.empty-sitters>div:nth-child(2){flex:1;min-width:220px}.empty-sitters>.button{margin-left:92px;font-size:12px}.steps{grid-template-columns:1fr;gap:12px}.step{min-height:auto;padding:25px 25px 25px 30px}.step>svg{margin-left:20px}.step p{font-size:13px}.how-footnote{text-align:left}.day-section{grid-template-columns:1fr 270px;gap:30px;height:455px;padding-top:45px}.day-copy{padding-top:20px}.day-copy h2{font-size:29px}.day-copy .button{white-space:normal;text-align:center}.day-copy .eyebrow{font-size:9px}.phone{padding-left:10px;padding-right:10px}.community-section{grid-template-columns:1fr 1fr}.community-photo{min-height:360px}.community-copy{padding:30px}.community-copy h2{font-size:27px}.future-label{margin:10px 0 0}.final-cta .container{flex-direction:column;align-items:flex-start;gap:20px}.final-cta h2{font-size:27px}.footer-main{flex-wrap:wrap;gap:20px}.footer-links{flex-wrap:wrap;order:3;justify-content:space-between;width:100%;margin:10px 0}.language{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:15px;margin-top:20px}.sitter-grid{grid-template-columns:1fr 1fr}.sitter-grid>.sitter-card:nth-child(3){display:none}.search-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.filter-panel h2{grid-column:1/-1}.filter-panel h2,.filter-panel label{margin-bottom:8px}.filter-panel>.muted{grid-column:1/-1;margin:0 0 10px}.filter-panel .check-label{align-items:center}.search-results{grid-template-columns:1fr 1fr}.search-layout .empty-sitters>.button{margin-left:92px}.page-intro{padding:40px 0 25px}.page-intro h1{font-size:36px}.detail-layout{grid-template-columns:1fr}.booking-panel{position:static}.profile-hero{height:350px}.profile-title h1{font-size:35px}.account-layout{grid-template-columns:1fr}.account-nav{text-align:left;padding:13px}.account-nav>.avatar,.account-nav>.muted,.account-nav>b{display:none}.account-nav nav{flex-flow:wrap;gap:4px;margin:0}.account-nav nav a,.account-nav nav button{padding:10px;font-size:11px}.account-nav nav svg{width:16px}.account-panel{padding:25px}.auth-layout,.booking-layout{grid-template-columns:1fr}.auth-photo{display:none}.auth-content{max-width:500px;padding:20px 30px 60px}.stats-grid{grid-template-columns:1fr 1fr}.panel-heading{flex-wrap:wrap}.recruit-hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.recruit-hero>img{border-radius:50px 15px 15px;height:330px}.recruit-benefits{gap:20px}.recruit-benefits h3{font-size:17px}.recruit-benefits p{font-size:12px}.page-space{padding-top:45px;padding-bottom:60px}.demo-roles{grid-template-columns:1fr}.demo-roles>button{padding:22px}.demo-roles svg{margin-bottom:12px}.demo-roles p{margin:9px 0}.demo-banner{flex-wrap:wrap;gap:5px 16px;font-size:10px}.demo-banner>span{width:100%}}@media (max-width:520px){.container{padding-left:20px;padding-right:20px}.site-header{height:73px}.nav{top:73px}.logo{width:130px;transform:scale(.83)}.login-button{gap:5px;padding:9px 13px;font-size:11px}.login-button svg{display:none}.header-inner{gap:0}.hero-content{padding-top:36px}.hero-photo{opacity:1;background-position:65% 0;background-repeat:no-repeat;background-size:auto 350px;inset:0}.hero-wash{background:linear-gradient(#fbfaf900 0 45%,#fbfaf960 72%,#fbfaf9),linear-gradient(90deg,#fbfaf9dc,#fbfaf980 38%,#fbfaf900 75%);height:350px;bottom:auto}.hero .eyebrow{max-width:300px;font-size:14px}.hero h1{max-width:300px;font-size:46px;line-height:1.06}.hero-content>p{max-width:310px;margin-top:22px;margin-bottom:22px;font-size:14px;line-height:1.7}.desktop-break{display:none}.search-form{border-radius:15px;margin-top:25px;padding:8px}.search-field{gap:8px;padding:8px 10px}.search-field>svg{width:18px}.search-field b{font-size:11px}.search-field input,.search-field select,.search-field span span{font-size:11px!important}.search-fields>.button{gap:6px;min-height:47px;padding:10px 9px;font-size:11px}.search-fields>.button svg{width:15px}.hero-trust{gap:9px 13px;margin-top:20px;font-size:9px}.hero-trust span{gap:4px}.hero-trust svg{width:16px;height:16px}.date-fields{flex-direction:column;align-items:stretch;gap:0}.date-fields>label{margin-bottom:10px}.date-fields>.muted{font-size:10px}.benefits{gap:10px;margin-top:16px}.benefit{padding:20px 13px}.benefit .icon-circle{width:49px;height:49px;margin-bottom:12px}.benefit .icon-circle svg{width:23px}.benefit h3{font-size:14px}.benefit p{font-size:11px;line-height:1.65}.section-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:9px}.section-heading>.text-link{min-height:20px;font-size:12px}.sitter-section{padding-top:36px;padding-bottom:30px}.empty-sitters{text-align:center;flex-direction:column;gap:18px;padding:25px 22px}.empty-art{flex:0 0 75px;width:75px;height:75px}.empty-sitters>div:nth-child(2){min-width:0}.empty-sitters h3{font-size:20px}.empty-sitters p{font-size:12px}.empty-sitters>.button,.search-layout .empty-sitters>.button{margin:5px auto 0;font-size:12px}.local-note{text-align:center;gap:5px;font-size:9px;line-height:1.6}.local-note svg{width:12px}.how-section{padding:32px 0 24px}.step{gap:18px;padding:25px 20px}.step p{font-size:12px}.step h3{font-size:17px}.step>svg{width:32px}.how-footnote{font-size:10px;line-height:1.7}.day-section{text-align:center;grid-template-columns:1fr;gap:25px;height:670px;padding-top:35px}.day-copy{max-width:none;padding:0}.day-copy .eyebrow{margin-bottom:12px;font-size:9px}.day-copy p{margin:13px 0;font-size:13px}.day-copy .muted{max-width:330px;margin:12px auto;font-size:11px}.day-copy .button{margin-top:5px}.phone{text-align:left;justify-self:center;width:280px}.community-section{grid-template-columns:1fr}.community-photo{min-height:280px}.community-photo img{object-position:center 35%}.community-photo .handwritten{font-size:21px;bottom:20px;left:6%}.community-copy{padding:32px 25px}.community-copy h2{font-size:28px}.community-copy p{font-size:13px}.future-label{margin-left:0}.final-cta{padding:30px 0}.final-cta h2{font-size:27px;line-height:1.2}.final-cta .button,.final-cta p{font-size:12px}.footer-links{grid-template-columns:1fr 1fr;gap:5px 18px;margin-top:0;font-size:11px;display:grid}.footer-links a{min-height:40px}.site-footer{padding-top:20px}.footer-bottom{gap:12px;margin-top:12px;font-size:9px}.footer-bottom>div{order:3;gap:18px;width:100%}.page-intro h1{font-size:33px}.page-intro p{font-size:14px}.page-intro .eyebrow{font-size:10px}.search-results,.sitter-grid{grid-template-columns:1fr}.sitter-grid>.sitter-card:nth-child(3){display:block}.filter-panel{gap:10px;padding:18px}.filter-panel h2{font-size:17px}.filter-panel input,.filter-panel select{padding:10px 7px;font-size:11px}.filter-panel label{font-size:11px}.filter-panel .check-label{gap:5px;font-size:10px}.result-heading{flex-direction:column;align-items:flex-start;gap:7px}.result-heading h2{font-size:21px}.search-note{gap:14px;padding:20px}.search-note .icon-circle{width:45px;height:45px;font-size:28px}.search-note h3{font-size:15px}.search-note p{font-size:11px}.profile-hero{height:265px}.profile-title h1{font-size:31px}.profile-title .eyebrow{font-size:8px}.profile-title>svg{display:none}.details-list>div{grid-template-columns:120px 1fr;gap:12px;font-size:12px}.booking-panel{padding:23px}.booking-panel h2{font-size:24px}.profile-section h2{font-size:23px}.profile-section p{font-size:13px}.account-nav nav a,.account-nav nav button{gap:5px;padding:9px 8px;font-size:10px}.account-nav nav svg{width:14px}.account-panel{padding:22px 17px}.account-panel h2{font-size:23px}.panel-heading{gap:15px;margin-bottom:22px}.panel-heading>.button{font-size:11px}.dog-grid,.form-row{grid-template-columns:1fr}.form-row{gap:0}fieldset{padding:15px}.choice-row{flex-direction:column;gap:0}.service-price{grid-template-columns:1fr 130px;gap:10px}.service-price label{font-size:11px}.service-price input[type=number]{width:65px}.service-price small{font-size:10px}.form-stack .form-row label,.form-stack>label{font-size:12px}.list-row{align-items:start;gap:10px;font-size:11px}.list-row .subtle-button{white-space:nowrap;font-size:10px}.booking-card{padding:18px}.booking-card h3{font-size:18px}.booking-card p{font-size:11px}.panel{padding:23px 18px}.panel h2{font-size:23px}.messages-panel form{flex-direction:column;align-items:stretch}.messages-panel form .button{align-self:flex-end}.messages-panel textarea{width:100%}.stat{padding:20px 15px}.stat span{font-size:10px}.stat strong{font-size:28px}.stats-grid{gap:10px}.admin-application summary{font-size:12px}.admin-application>div{padding:10px 0}.admin-page .inline-actions{align-items:stretch;gap:10px}.admin-page .inline-actions>label{flex:1;font-size:11px}.admin-page select{font-size:12px}.recruit-hero h1{font-size:40px}.recruit-hero{gap:20px;padding-top:35px;padding-bottom:25px}.recruit-hero>img{height:290px}.recruit-hero p{font-size:14px}.recruit-benefits{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:5px}.recruit-benefits p{font-size:13px}.recruit-benefits h3{font-size:20px}.editorial-steps li{padding-left:50px}.editorial-steps h2{font-size:24px}.editorial-steps p{font-size:13px}.editorial-steps li:before{width:35px;height:35px;font-size:13px}.soft-panel{padding:25px}.soft-panel h2{font-size:24px}.soft-panel p{font-size:13px}.about-photo img{object-position:43% center;height:300px}.auth-content{padding:10px 25px 50px}.auth-content h1{font-size:32px}.auth-content .eyebrow{font-size:10px}.auth-content .check-label{font-size:11px}.notice{padding:13px 15px;font-size:12px}.legal h2{font-size:22px}.legal p{font-size:13px}}.search-field{flex-direction:row}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sitter-map-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0 0 34px;overflow:hidden}.map-heading{justify-content:space-between;gap:18px;padding:22px 26px}.map-heading,.map-heading h2{align-items:center;display:flex}.map-heading h2{gap:9px;margin:4px 0;font-size:25px}.map-heading h2 svg{color:var(--pink)}.map-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.map-heading>a{flex-shrink:0;font-size:13px}.map-layout{grid-template-columns:minmax(0,1fr) 290px;display:grid}.map-canvas-wrap{isolation:isolate;min-width:0;position:relative}.sitter-map-canvas{z-index:0;background:#e8eee4;width:100%;height:390px;font-family:inherit}.map-fit-button{z-index:1;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #16203516}.jipps-map-marker{background:0 0;border:none;place-items:center;display:grid}.jipps-map-marker span{background:var(--pink);color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:24px;padding:7px 13px;font-size:12px;font-weight:700;display:block;box-shadow:0 3px 12px #16203535}.jipps-map-marker:focus span,.jipps-map-marker:hover span{background:var(--ink)}.jipps-map-marker:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:24px}.map-selection{background:var(--warm);border-left:1px solid var(--line);max-height:390px;padding:21px;overflow-y:auto}.map-selection h3{margin:0 0 8px;font-size:17px}.map-selection>p{color:var(--muted);margin:0 0 15px;font-size:12px}.map-sitter-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:13px 0;display:grid}.map-sitter-summary>button{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.map-sitter-summary>button strong{font-size:15px;display:block}.map-sitter-summary>button span{color:var(--muted);font-size:11px;display:block}.map-sitter-summary>b{align-self:center;font-size:13px}.map-sitter-summary b small{text-align:right;font-size:10px;font-weight:400;display:block}.map-sitter-summary>a,.map-sitter-summary>small{grid-column:1/-1;font-size:11px}.map-caption,.map-sitter-summary>small{color:var(--muted)}.map-caption{margin:0;padding:12px 26px;font-size:11px}.map-empty{z-index:1;box-shadow:var(--shadow);background:#fffffff2;border-radius:12px;padding:14px;font-size:13px;position:absolute;bottom:34px;left:15px;right:15px}.map-loading{background:var(--rose);min-height:450px;color:var(--muted);border-radius:22px;place-items:center;margin-bottom:30px;display:grid}.search-page .page-intro{padding-bottom:28px}@media (max-width:800px){.map-heading{flex-wrap:wrap;gap:10px;padding:18px}.map-heading h2{font-size:22px}.map-layout{grid-template-columns:1fr}.sitter-map-canvas{height:310px}.map-selection{border-left:0;border-top:1px solid var(--line);max-height:245px;padding:18px}.map-caption{padding:12px 18px}.sitter-map-section{border-radius:17px}}.support-desk{gap:1.25rem;min-width:0;display:grid}.support-case{overflow-wrap:anywhere;gap:1rem;display:grid}.support-case form{border-top:1px solid #f1e7ec;padding-top:1rem}.support-history{gap:.75rem;max-height:28rem;padding:0;list-style:none;display:grid;overflow:auto}.support-history li{background:#faf7f8;border-left:3px solid #eeacc8;border-radius:12px;padding:1rem}.support-history .internal-note{background:#fff8e8;border-color:#c6a650}.support-history p{margin-bottom:0}.notification.unread{border-left:4px solid #f34d91}.application-destination{scroll-margin-top:6rem}.notification h2{font-size:1.2rem}.notification-link{white-space:nowrap;font-size:.85rem;font-weight:600}.notification-link span{background:#ffe5ef;border-radius:20px;padding:.15rem .4rem;display:inline-block}.stay-feed,.stay-updates{margin:1.5rem 0}.stay-feed{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.stay-card{overflow-wrap:anywhere;border:1px solid #f1e1e8;border-radius:16px;padding:1.2rem}.stay-photo{object-fit:contain;border-radius:12px;width:100%;max-height:440px;display:block}@media (max-width:700px){.support-case .inline-actions{flex-direction:column;align-items:stretch}.support-case label,.support-case select{width:100%;min-width:0}.notification-link{font-size:.75rem}.header-inner{gap:.6rem}}.application-event{border-left:3px solid var(--pink);overflow-wrap:anywhere;margin:16px 0;padding:12px 16px}.application-event.internal{background:#f7f8fa;border-color:#718096}.application-event h4{margin:8px 0}.application-history{margin-top:24px}.application-review>.text-link{margin:8px 16px 8px 0;display:inline-block}.preserve-lines{white-space:pre-wrap}.sitter-application>h3{border-bottom:1px solid var(--line);margin:28px 0 4px;padding-bottom:12px}.sitter-application small{font-size:13px;line-height:1.6}.planned-service,.sitter-price-guide{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff7fa;border-radius:12px;margin:16px 0;padding:16px}.sitter-price-guide summary{cursor:pointer;align-content:center;min-height:36px;font-weight:650}.sitter-price-guide summary:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.sitter-price-guide a{text-underline-offset:3px;text-decoration:underline}.sitter-price-guide li{margin:12px 0}.planned-service h4{margin:0 0 12px}.sitter-application .service-price{margin:18px 0}.sitter-application input:disabled{color:#686b75;background:#f1f1f3}.sitter-service-options{gap:16px;margin:20px 0;display:grid}.sitter-service-option{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:20px}.sitter-service-option.selected{background:#fff7fa;border-color:#d93478;box-shadow:inset 0 0 0 1px #d93478}.service-option-heading{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;display:grid}.service-option-heading h4,.service-option-heading strong{margin:0 0 4px;font-size:17px;display:block}.service-option-icon{color:#be2864;background:#fce6ef;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.service-option-place{color:#64535d;font-size:13px;font-weight:400;line-height:1.5;display:block}.service-option-heading input[type=checkbox]{width:22px;height:22px;margin:0}.sitter-service-option>p{margin:16px 0;font-size:14px;line-height:1.65}.sitter-service-option .service-comparison{color:#64535d;border-left:2px solid #e6b5c9;padding-left:12px;font-size:13px}.service-comparison-note{color:#64535d;font-size:13px}.service-option-price{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:0;display:flex}.service-option-amount{align-items:center;gap:10px;display:flex}.service-option-amount input{width:120px}.service-option-amount small{white-space:nowrap}.sitter-service-option.planned-service{background:#f9f8fa;margin:0}.planned-service .service-option-heading{cursor:default;margin-bottom:16px}@media (max-width:480px){.sitter-service-option{padding:16px}.service-option-heading{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.service-option-icon{width:36px;height:36px}.service-option-price{flex-direction:column;align-items:flex-start}}.calendar-heading{color:var(--pink,#ed4482);align-items:center;gap:12px;display:flex}.calendar-heading h2{color:var(--ink,#142033);margin:0}.calendar-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.calendar-navigation{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-navigation h3{text-transform:capitalize;margin:0;font-size:1.15rem}.calendar-navigation button{place-items:center;min-width:44px;min-height:44px;display:grid}.calendar-today{margin:4px auto 16px;display:block}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{text-align:center;color:#576071;padding:8px 0;font-size:.78rem;font-weight:600}.calendar-day{appearance:none;cursor:pointer;color:#293545;background:#f3f4f5;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:72px;padding:10px 2px 8px;display:flex;position:relative}.calendar-day strong{font-size:1rem;line-height:1.2}.calendar-day.is-available{color:#215e44;background:#edf7f2}.calendar-day.has-booking{color:#745012;background:#fff1d5}.calendar-day.is-selected{border-color:#d52e68;box-shadow:inset 0 0 0 1px #d52e68}.calendar-day[aria-current=date] strong{text-underline-offset:4px;text-decoration:underline}.calendar-day:disabled{opacity:.35;cursor:default}.calendar-day:focus-visible,.calendar-mode button:focus-visible{outline-offset:2px;outline:3px solid #95234c}.calendar-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.calendar-day-caption{white-space:nowrap;font-size:.58rem}.calendar-legend{flex-wrap:wrap;gap:12px;margin:16px 0 8px;font-size:.75rem;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:10px;height:10px}.legend-available{background:#4d9470}.legend-booked{background:#c38d27}.legend-unavailable{background:#a5abb4}.calendar-hint{color:#606674;margin:12px 0;font-size:.82rem;line-height:1.6}.calendar-day-details{border-top:1px solid #e8e6e8;margin-top:20px;padding-top:16px}.calendar-day-details h4{margin:0;font-size:1rem}.calendar-day-details p{font-size:.88rem}.calendar-booking{background:#fff8e9;border-radius:10px;flex-direction:column;gap:5px;margin-top:10px;padding:14px;font-size:.82rem;display:flex}.calendar-edit{background:#fcf5f8;border:1px solid #f1e2e8;border-radius:18px;min-width:0;padding:22px}.calendar-edit h3{margin:0 0 16px}.calendar-edit fieldset{border:0;min-width:0;margin:0;padding:0}.calendar-edit .form-row{gap:12px}.calendar-edit input{min-width:0;max-width:100%}.calendar-mode{background:#fff;border:1px solid #e8d9e0;border-radius:10px;gap:3px;margin-bottom:18px;padding:3px;display:flex}.calendar-mode button{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:44px;padding:10px 6px;font-size:.8rem}.calendar-mode button[aria-pressed=true]{color:#822348;background:#f9dce7;font-weight:600}.calendar-weekdays{flex-wrap:wrap;gap:8px 12px;display:flex}.calendar-checkbox,.calendar-weekdays label{cursor:pointer;align-items:center;gap:7px;font-size:.85rem;margin:10px 0!important;display:flex!important}.calendar-checkbox input,.calendar-weekdays input{accent-color:#dc3974;height:17px;width:17px!important}.calendar-selection{margin:16px 0 8px;font-size:.9rem;font-weight:600}.calendar-edit .button{width:100%;margin-top:8px}@media (max-width:1000px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:480px){.calendar-grid{gap:3px}.calendar-day{border-radius:8px;min-height:58px}.calendar-day-caption{display:none}.calendar-edit{padding:16px}.calendar-edit .form-row{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}