.review-header-note{color:var(--muted);font-size:.8125rem}.review-page{grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;padding-block:60px 90px;display:grid}.review-intro h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(2.75rem,4.3vw,4rem);line-height:1.05}.review-intro>p:not(.section-kicker){max-width:380px;color:var(--muted);font-size:1.0625rem;line-height:1.7}.review-deliverable{border-top:1px solid var(--line);align-items:flex-start;gap:18px;margin-top:40px;padding-top:26px;display:flex}.review-deliverable>span{color:var(--accent);font-size:2rem;line-height:1}.review-deliverable p{color:var(--muted);max-width:325px;font-size:.9375rem;line-height:1.65}.review-deliverable strong{color:var(--ink);margin-bottom:6px;display:inline-block}.review-context{min-width:0}.review-client-photos{--photo-height:210px;min-width:0;max-width:100%;margin-top:36px;position:relative}.review-photo-viewport{border-radius:8px;overflow:hidden}.review-photo-track{width:max-content;animation:24s linear infinite review-photo-scroll;display:flex}.review-photo-group{flex-shrink:0;gap:14px;padding-right:14px;display:flex}.review-photo-group img{height:var(--photo-height);object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;max-width:none;display:block}@keyframes review-photo-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.review-photo-track{animation:none}.review-photo-viewport{overflow-x:auto}.review-photo-group[aria-hidden=true]{display:none}}.workflow-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px;box-shadow:0 15px 50px #19202906}.workflow-form fieldset{border:0;min-width:0;margin:0;padding:0}.workflow-form fieldset[hidden]{display:none}.review-form-progress{color:var(--accent);margin:0 0 10px;font-size:.75rem;font-weight:600}.review-form-heading{letter-spacing:-.025em;margin:0 0 26px;font-size:1.25rem;font-weight:500;line-height:1.4}.review-form-heading:focus{outline:none}.review-form-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:.8125rem;text-decoration:underline;display:block}.review-field{margin-bottom:26px}.review-field label{margin-bottom:10px;font-size:.9375rem;font-weight:600;line-height:1.5;display:block}.review-field label span{color:var(--accent);margin-right:7px;font-size:.75rem}.review-field textarea,.review-field input{width:100%;font:inherit;color:var(--ink);background:#fafbfc;border:1px solid #b3bcc5;border-radius:6px;padding:13px 14px;font-size:.9375rem;line-height:1.6;display:block}.review-field textarea{resize:vertical;min-height:78px;max-height:360px}.review-field textarea::placeholder,.review-field input::placeholder{color:#6a7682}:is(.review-field textarea:focus-visible,.review-field input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.review-email{border-top:1px solid var(--line);margin:22px 0 0;padding-top:24px}.review-form-note{color:var(--muted);font-size:.8125rem;line-height:1.6}.review-submit{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;padding:17px 20px;font-weight:600;display:flex}.review-submit:hover{background:#ae3213}.review-submit:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.workflow-form fieldset:disabled{opacity:.65}.workflow-form fieldset:disabled button{cursor:wait}.review-error{color:#982a10;background:#fff1ed;border-radius:6px;margin-top:16px;padding:14px;font-size:.9375rem;line-height:1.6}.review-error a{margin-top:8px;text-decoration:underline;display:inline-block}.review-success{text-align:center;max-width:700px;padding-block:50px 90px}.success-mark{color:#3f6544;background:#eaf1e9;border:1px solid #bdd2bf;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 25px;font-size:1.5rem;display:grid}.review-success h1{letter-spacing:-.055em;margin:22px 0 24px;font-size:clamp(3rem,5.4vw,4.75rem);line-height:1.06}.review-success>p:not(.section-kicker){max-width:500px;color:var(--muted);margin-inline:auto;font-size:1.0625rem;line-height:1.7}.review-next-step{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;max-width:530px;margin:38px auto 28px;padding:28px}.review-next-step p:not(.section-kicker){color:var(--muted);margin-top:12px;font-size:.9375rem;line-height:1.65}.review-next-step strong{color:var(--ink)}.review-back{color:var(--accent);font-size:.9375rem;font-weight:600}.booking-picker{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;max-width:640px;margin:36px auto 28px;padding:28px}.booking-picker h2{letter-spacing:-.035em;margin:0 0 8px;font-size:1.5rem;line-height:1.3}.booking-duration{color:var(--muted);margin-bottom:24px;font-size:.875rem}.booking-timezone{color:var(--muted);margin-block:20px;font-size:.8125rem;display:block}.booking-timezone select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:6px;margin-top:8px;padding:12px;display:block}.booking-days{gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.booking-days button,.booking-times button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:12px;font-size:.875rem}.booking-days button{flex:none}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-days button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.booking-picker button:disabled{opacity:.6;cursor:wait}.booking-picker .review-form-note{margin-top:18px}.calendar-settings{max-width:720px;padding-block:35px 80px}.calendar-settings h1{font-size:clamp(2.5rem,5vw,3.5rem)}.calendar-settings .review-next-step{max-width:none}.calendar-settings>.review-submit{max-width:400px}.calendar-setup{border:1px solid var(--line);background:#fff;border-radius:10px;margin-block:32px;padding:24px}.calendar-setup h2{margin:0 0 20px;font-size:1.5rem;line-height:1.3}.calendar-setup ol{padding-left:22px}.calendar-setup li{margin-bottom:18px;font-size:.9375rem;line-height:1.65}.calendar-setup code{overflow-wrap:anywhere;font-size:.8125rem;display:inline-block}.calendar-setup a{color:var(--accent);text-decoration:underline}@media (max-width:440px){.booking-picker{padding:22px 18px}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.review-page{grid-template-columns:1fr;gap:32px;max-width:600px;padding-block:30px 60px}.review-intro>p:not(.section-kicker){max-width:none}.review-deliverable{display:none}.review-intro h1{font-size:clamp(2.5rem,7vw,3.75rem)}.review-header-note{font-size:.75rem}.review-success{padding-block:35px 60px}}@media (max-width:440px){.workflow-form{padding:22px 18px}.review-intro h1{font-size:2.75rem}.review-header-note{text-align:right;max-width:115px}.review-next-step{padding:23px}.review-success h1{font-size:3rem}.review-submit{padding:16px;font-size:.9375rem}}@media (max-width:800px){.review-context{display:contents}.review-client-photos{--photo-height:210px;order:1;margin-top:0}}@media (max-width:440px){.review-client-photos{--photo-height:180px}}
