.sitter-page{min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 10% 0,rgba(233,180,71,.2),transparent 20rem),radial-gradient(circle at 100% 40%,rgba(36,127,128,.12),transparent 24rem),var(--paper);padding:1rem clamp(.7rem,4vw,1.5rem) 2rem}.sitter-brand{width:min(100%,40rem);min-height:3.5rem;margin:0 auto .8rem;display:flex;align-items:center;gap:.75rem;font-family:var(--font-display),Georgia,serif;font-size:1.05rem}.sitter-brand>span{width:2.2rem;height:2.5rem;display:grid;place-items:center;transform:rotate(-5deg);border:2px solid var(--ink);border-radius:48% 52% 44% 56%/54% 46% 58% 42%;background:var(--yellow);box-shadow:2px 2px 0 var(--ink);font-weight:800}.sitter-stage{width:min(100%,40rem);margin:0 auto}.sitter-card{width:100%;overflow-wrap:anywhere;border:2px solid var(--ink);border-radius:.8rem;background:var(--paper-light);padding:clamp(1.15rem,5vw,2.4rem);box-shadow:6px 7px 0 rgba(36,33,30,.13)}.sitter-card h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,9vw,3.35rem);font-weight:760;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.sitter-helper,.sitter-intro,.sitter-outcome>p{margin:1rem 0 0;color:var(--ink-soft);line-height:1.6}.sitter-question-body{margin-top:1.45rem}.sitter-progress{margin-bottom:1.3rem;display:grid;gap:.45rem;color:var(--coral-dark);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sitter-progress progress{width:100%;height:.55rem;overflow:hidden;border:0;border-radius:999px;background:var(--paper-deep)}.sitter-progress progress::-webkit-progress-bar{background:var(--paper-deep)}.sitter-progress progress::-webkit-progress-value{background:var(--teal)}.sitter-progress progress::-moz-progress-bar{background:var(--teal)}.sitter-field{display:grid;gap:.5rem;font-weight:850}.availability-row input,.availability-row select,.sitter-field input,.sitter-field textarea{width:100%;min-width:0;min-height:44px;border:1.5px solid var(--ink);border-radius:.5rem;background:white;padding:.7rem .75rem;color:var(--ink)}.sitter-field textarea{resize:vertical}.availability-list,.reference-list,.sitter-option-grid,.task-comfort{display:grid;gap:.75rem}.sitter-option{min-height:48px;display:flex;align-items:center;gap:.75rem;border:1.5px solid var(--ink);border-radius:.55rem;background:white;padding:.65rem .8rem;cursor:pointer;font-weight:780;line-height:1.35}.sitter-option:has(input:checked){background:rgba(36,127,128,.12);box-shadow:inset 0 0 0 1px var(--teal)}.sitter-option input{width:1.2rem;height:1.2rem;flex:0 0 auto;accent-color:var(--teal)}.availability-row,.interview-picker fieldset,.reference-list fieldset,.task-comfort fieldset{min-width:0;display:grid;gap:.8rem;border:1px solid var(--line);border-radius:.6rem;padding:.85rem}.availability-row label{min-width:0;display:grid;gap:.35rem;font-size:.85rem;font-weight:850}.availability-row legend,.interview-picker legend,.reference-list legend,.task-comfort legend{padding:0 .35rem;font-weight:900}.sitter-actions{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sitter-button,.sitter-text-button{min-height:44px;border-radius:.55rem;cursor:pointer;font-weight:900}.sitter-button{border:2px solid var(--ink);padding:.7rem 1rem}.sitter-button--primary{background:var(--coral);color:white}.sitter-button--quiet{background:transparent}.sitter-button:disabled{cursor:wait;opacity:.6}.sitter-text-button{justify-self:start;border:0;background:transparent;color:var(--coral-dark);padding:.5rem 0;text-decoration:underline;text-underline-offset:.2rem}.sitter-error{min-height:1.4rem;margin:.75rem 0 0;color:var(--coral-dark);font-weight:850;line-height:1.4}.sitter-facts{margin:1.4rem 0 0;padding-left:1.25rem;color:var(--ink-soft);line-height:1.8}.sitter-privacy-notice{display:grid;gap:.8rem;margin-bottom:1rem;border-left:4px solid var(--teal);border-radius:.45rem;background:rgba(36,127,128,.08);padding:.9rem;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.sitter-privacy-notice p{margin:0}.sitter-privacy-notice a{color:var(--coral-dark);font-weight:850}.sitter-review{max-height:min(53dvh,34rem);overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line)}.sitter-review>div{display:grid;gap:.25rem;border-bottom:1px solid var(--line);padding:.85rem 0}.sitter-review dt{color:var(--ink-soft);font-size:.75rem;font-weight:900;text-transform:uppercase}.sitter-review dd{margin:0;line-height:1.45}.sitter-kicker{display:inline-block;margin-bottom:.8rem;color:var(--coral-dark);font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.interview-picker{margin-top:1.5rem}.sitter-confirmation{border-left:4px solid var(--teal);padding-left:.9rem;font-weight:850}@media (max-width:360px){.sitter-page{padding-inline:.55rem}.sitter-card{padding:1rem;border-radius:.65rem;box-shadow:4px 5px 0 rgba(36,33,30,.13)}.sitter-actions{align-items:stretch;flex-direction:column-reverse}.sitter-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.sitter-page *,.sitter-page :after,.sitter-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}