/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme {
  :root,
  :host {
    --font-sans:
      ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

/* v6-mobile-composition: final overrides after visual review. */
@media (width <= 800px) {
  .hero-confidential {
    overflow: visible !important;
  }
  .hero-note-arrow {
    left: 30% !important;
    top: 54% !important;
    transform: translate(-50%, -50%) rotate(-18deg) !important;
    z-index: 8 !important;
  }
  .hero-secret-cat {
    z-index: 7 !important;
  }

  .meeting .copy,
  .meeting .wide-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .meeting h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(50px, 13.5vw, 72px) !important;
    line-height: .88 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .meeting h2 .doodle-title {
    white-space: normal !important;
  }

  .human .copy,
  .inspiration .copy {
    width: 100% !important;
    margin: 0 !important;
    padding-right: 0 !important;
  }
  .personal-one,
  .inspiration .personal-two {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: min(31%, 145px) !important;
    height: 172px !important;
    margin: 22px 1% 18px auto !important;
    z-index: 4 !important;
  }
  .personal-one img,
  .personal-two img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .human .copy h2,
  .inspiration .copy h2 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .scrap-grid {
    margin-top: 12px !important;
  }
  .scrap-4 {
    padding-right: 108px !important;
    overflow: visible !important;
    z-index: 3 !important;
  }
  .adult-inline {
    position: absolute !important;
    inset: 50% 12px auto auto !important;
    width: 86px !important;
    height: 64px !important;
    transform: translateY(-50%) !important;
    z-index: 9 !important;
    pointer-events: none !important;
  }
  .adult-inline .sticker:first-child {
    left: 0 !important;
    top: 6px !important;
  }
  .adult-inline .sticker:last-child {
    right: 0 !important;
    top: 0 !important;
  }
  .human-autumn,
  .human-cats {
    z-index: 7 !important;
  }
  .human-autumn {
    left: 2% !important;
    right: auto !important;
    bottom: 78px !important;
  }

  .inspiration {
    padding-bottom: 170px !important;
  }
  .inspiration .personal-two {
    margin-top: 26px !important;
    margin-bottom: 10px !important;
  }
  .approach {
    padding-bottom: 190px !important;
  }
  .approach .insp-cat {
    position: absolute !important;
    top: auto !important;
    left: 8% !important;
    right: auto !important;
    bottom: 26px !important;
    width: 22% !important;
    max-width: 110px !important;
    z-index: 6 !important;
  }
  .approach-cat {
    right: 4% !important;
    bottom: 28px !important;
    z-index: 6 !important;
  }

  .requests {
    padding-bottom: 62px !important;
  }
  .diagnosing-cat,
  .request-cat {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    z-index: 8 !important;
  }
  .diagnosing-cat {
    width: min(24%, 115px) !important;
    margin: -34px 2% 18px auto !important;
  }
  .request-cat {
    width: min(20%, 96px) !important;
    margin: 12px auto 0 8% !important;
  }

  .work-two img {
    object-position: right center !important;
  }

  .booking {
    display: block !important;
  }
  .booking .copy {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }
  .booking h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(48px, 13vw, 70px) !important;
    line-height: .9 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .booking .copy p {
    width: 100% !important;
    max-width: 100% !important;
  }
  .booking .calendar-button {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 0 !important;
    clear: both !important;
  }
}
/* v5-final-order: intentionally last. */
@media (width <= 800px) {
  .meeting {
    min-height: 0 !important;
    padding-bottom: 64px !important;
  }
  .meeting h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .postcard {
    position: relative !important;
    inset: auto !important;
    width: min(72%, 330px) !important;
    margin: 42px 0 54px auto !important;
  }
  .house-jar {
    bottom: 18px !important;
    right: 27% !important;
  }
  .meeting-pantone {
    bottom: 24px !important;
    right: 48% !important;
  }
  .education {
    min-height: 0 !important;
    padding-bottom: 78px !important;
  }
  .education .copy {
    width: 100% !important;
  }
  .diploma-link {
    max-width: 100% !important;
    margin-bottom: 32px !important;
  }
  .archive-one,
  .archive-two {
    position: relative !important;
    inset: auto !important;
  }
  .archive-one {
    width: 56% !important;
    height: 285px !important;
    margin: 0 2% -42px auto !important;
  }
  .archive-two {
    width: 52% !important;
    height: 265px !important;
    margin: 0 auto 12px 1% !important;
  }
  .human {
    min-height: 0 !important;
    padding-top: 82px !important;
    padding-bottom: 150px !important;
  }
  .human .copy {
    width: 75% !important;
    margin: 0 0 0 25% !important;
  }
  .human .copy h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .personal-one {
    top: 78px !important;
  }
  .scrap-grid {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-top: 42px !important;
  }
  .scrap {
    position: relative !important;
    inset: auto !important;
  }
  .inspiration {
    min-height: 0 !important;
    padding-top: 82px !important;
    padding-bottom: 245px !important;
  }
  .inspiration .copy {
    width: 76% !important;
    padding-right: 0 !important;
  }
  .inspiration .copy h2 {
    font-size: clamp(54px, 15vw, 76px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .inspiration-cloud {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 38px !important;
  }
  .cloud {
    position: relative !important;
    inset: auto !important;
  }
  .approach {
    min-height: 0 !important;
    padding-bottom: 92px !important;
  }
  .approach-cat {
    top: auto !important;
    bottom: 20px !important;
  }
  .requests {
    min-height: 0 !important;
    padding-bottom: 96px !important;
  }
  .request-cat {
    top: auto !important;
    bottom: 18px !important;
  }
  .request-brain {
    top: auto !important;
    bottom: 16px !important;
  }
  .experience {
    min-height: 0 !important;
    padding-bottom: 74px !important;
  }
  .experience-hourglass {
    top: 16% !important;
    right: 2% !important;
  }
  .work-archive {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 285px !important;
    margin: 42px 0 10px !important;
  }
  .booking {
    min-height: 0 !important;
    padding-bottom: 76px !important;
  }
  .booking .copy {
    width: 100% !important;
  }
  .booking .calendar-button {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin-top: 30px !important;
  }
  .booking-laptop {
    bottom: 12px !important;
    right: 2% !important;
  }
  .request-form {
    min-height: 0 !important;
    padding-bottom: 58px !important;
  }
  .therapy-form {
    min-height: 0 !important;
    padding-bottom: 30px !important;
  }
  .form-status:empty {
    display: none !important;
  }
  .media {
    min-height: 0 !important;
    padding-bottom: 210px !important;
  }
  .media-cat {
    top: auto !important;
    bottom: 94px !important;
  }
  .media-ticket {
    bottom: 22px !important;
  }
  .media-player {
    bottom: 18px !important;
  }
}

/* v6-review-lock: must remain the final mobile layer. */
@media (width <= 800px) {
  .hero-note-arrow { left: 22% !important; top: 38% !important; }

  .meeting .copy,
  .meeting .wide-copy,
  .meeting h2 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .meeting h2 {
    font-size: clamp(48px, 12.4vw, 68px) !important;
    line-height: .9 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .human .copy,
  .inspiration .copy {
    width: 100% !important;
    margin: 0 !important;
    padding-right: 0 !important;
  }
  .personal-one,
  .inspiration .personal-two {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: min(31%, 145px) !important;
    height: 172px !important;
    margin: 22px 1% 18px auto !important;
    z-index: 4 !important;
  }
  .scrap-grid { margin-top: 12px !important; }
  .scrap-4 { padding-right: 108px !important; overflow: visible !important; }
  .adult-inline {
    position: absolute !important;
    inset: 50% 12px auto auto !important;
    width: 86px !important;
    height: 64px !important;
    transform: translateY(-50%) !important;
    z-index: 9 !important;
  }
  .human-autumn,
  .human-cats { z-index: 7 !important; }

  .inspiration { padding-bottom: 170px !important; }
  .approach { padding-bottom: 190px !important; }
  .approach .insp-cat {
    position: absolute !important;
    inset: auto auto 26px 8% !important;
    width: 22% !important;
    max-width: 110px !important;
    z-index: 6 !important;
  }
  .approach-cat { right: 4% !important; bottom: 28px !important; z-index: 6 !important; }

  .requests { padding-bottom: 62px !important; }
  .diagnosing-cat,
  .request-cat {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    z-index: 8 !important;
  }
  .diagnosing-cat { width: min(24%, 115px) !important; margin: -34px 2% 18px auto !important; }
  .request-cat { width: min(20%, 96px) !important; margin: 12px auto 0 8% !important; }

  .work-two img { object-position: right center !important; }

  .booking,
  .booking .copy { display: block !important; }
  .booking .copy,
  .booking h2,
  .booking .copy p {
    width: 100% !important;
    max-width: 100% !important;
  }
  .booking h2 {
    font-size: clamp(48px, 12.5vw, 68px) !important;
    line-height: .92 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .booking .calendar-button {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 0 !important;
    clear: both !important;
  }
}

/* v6-mobile-composition-final: keep these rules last. */
@media (width <= 800px) {
  .hero-confidential { overflow: visible !important; }
  .hero-note-arrow {
    left: 22% !important;
    top: 38% !important;
    transform: translate(-50%, -50%) rotate(-18deg) !important;
    z-index: 8 !important;
  }
  .hero-secret-cat { z-index: 7 !important; }

  .meeting .copy,
  .meeting .wide-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .meeting h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(48px, 12.4vw, 68px) !important;
    line-height: .9 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .meeting h2 .doodle-title { white-space: normal !important; }

  .human .copy,
  .inspiration .copy {
    width: 100% !important;
    margin: 0 !important;
    padding-right: 0 !important;
  }
  .personal-one,
  .inspiration .personal-two {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: min(31%, 145px) !important;
    height: 172px !important;
    margin: 22px 1% 18px auto !important;
    z-index: 4 !important;
  }
  .personal-one img,
  .personal-two img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .human .copy h2,
  .inspiration .copy h2 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .scrap-grid { margin-top: 12px !important; }
  .scrap-4 {
    padding-right: 108px !important;
    overflow: visible !important;
    z-index: 3 !important;
  }
  .adult-inline {
    position: absolute !important;
    inset: 50% 12px auto auto !important;
    width: 86px !important;
    height: 64px !important;
    transform: translateY(-50%) !important;
    z-index: 9 !important;
    pointer-events: none !important;
  }
  .adult-inline .sticker:first-child { left: 0 !important; top: 6px !important; }
  .adult-inline .sticker:last-child { right: 0 !important; top: 0 !important; }
  .human-autumn,
  .human-cats { z-index: 7 !important; }
  .human-autumn {
    left: 2% !important;
    right: auto !important;
    bottom: 78px !important;
  }

  .inspiration { padding-bottom: 170px !important; }
  .inspiration .personal-two {
    margin-top: 26px !important;
    margin-bottom: 10px !important;
  }
  .approach { padding-bottom: 190px !important; }
  .approach .insp-cat {
    position: absolute !important;
    top: auto !important;
    left: 8% !important;
    right: auto !important;
    bottom: 26px !important;
    width: 22% !important;
    max-width: 110px !important;
    z-index: 6 !important;
  }
  .approach-cat {
    right: 4% !important;
    bottom: 28px !important;
    z-index: 6 !important;
  }

  .requests { padding-bottom: 62px !important; }
  .diagnosing-cat,
  .request-cat {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    z-index: 8 !important;
  }
  .diagnosing-cat {
    width: min(24%, 115px) !important;
    margin: -34px 2% 18px auto !important;
  }
  .request-cat {
    width: min(20%, 96px) !important;
    margin: 12px auto 0 8% !important;
  }

  .work-two img { object-position: right center !important; }

  .booking { display: block !important; }
  .booking .copy {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }
  .booking h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(48px, 12.5vw, 68px) !important;
    line-height: .92 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .booking .copy p {
    width: 100% !important;
    max-width: 100% !important;
  }
  .booking .calendar-button {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 0 !important;
    clear: both !important;
  }
}

/* v5: final phone reflow. Must stay last so legacy absolute collage rules cannot win. */
@media (width <= 800px) {
  .sheet {
    overflow: hidden !important;
  }

  .meeting {
    min-height: 0 !important;
    padding-bottom: 64px !important;
  }
  .meeting h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .postcard {
    position: relative !important;
    inset: auto !important;
    width: min(72%, 330px) !important;
    margin: 42px 0 54px auto !important;
  }
  .cat-line {
    top: 23% !important;
    right: 1% !important;
  }
  .house-jar {
    bottom: 18px !important;
    right: 27% !important;
  }
  .meeting-pantone {
    bottom: 24px !important;
    right: 48% !important;
  }

  .education {
    min-height: 0 !important;
    padding-bottom: 78px !important;
  }
  .education .copy {
    width: 100% !important;
  }
  .diploma-link {
    max-width: 100% !important;
    margin-bottom: 32px !important;
  }
  .archive-one,
  .archive-two {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto !important;
  }
  .archive-one {
    width: 56% !important;
    height: 285px !important;
    margin: 0 2% -42px auto !important;
  }
  .archive-two {
    width: 52% !important;
    height: 265px !important;
    margin: 0 auto 12px 1% !important;
  }
  .edu-books {
    bottom: 15px !important;
    left: 2% !important;
  }
  .edu-cat {
    bottom: 18px !important;
    right: 2% !important;
  }
  .edu-vintage {
    bottom: 18px !important;
    left: 34% !important;
  }
  .edu-ticket {
    bottom: 34px !important;
    right: 34% !important;
  }

  .human {
    min-height: 0 !important;
    padding-top: 82px !important;
    padding-bottom: 150px !important;
  }
  .human .copy {
    width: 75% !important;
    margin: 0 0 0 25% !important;
  }
  .human .copy h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .personal-one {
    top: 78px !important;
  }
  .scrap-grid {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-top: 42px !important;
  }
  .scrap {
    position: relative !important;
    inset: auto !important;
  }
  .human-cats {
    bottom: 22px !important;
    left: 3% !important;
  }
  .human-coffee-books {
    bottom: 17px !important;
    right: 2% !important;
  }
  .human-thoughts {
    bottom: 35px !important;
    left: 34% !important;
  }
  .human-people {
    bottom: 20px !important;
    right: 22% !important;
  }

  .inspiration {
    min-height: 0 !important;
    padding-top: 82px !important;
    padding-bottom: 245px !important;
  }
  .inspiration .copy {
    width: 76% !important;
    padding-right: 0 !important;
  }
  .inspiration .copy h2 {
    font-size: clamp(54px, 15vw, 76px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .inspiration-cloud {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 38px !important;
  }
  .cloud {
    position: relative !important;
    inset: auto !important;
  }
  .newyear-photo {
    bottom: 24px !important;
  }
  .inspiration-christmas-cat,
  .inspiration-grinch,
  .inspiration-morning,
  .inspiration-window,
  .insp-cat {
    bottom: 30px !important;
  }
  .insp-reading {
    bottom: 172px !important;
  }

  .approach {
    min-height: 0 !important;
    padding-bottom: 92px !important;
  }
  .approach-cat {
    top: auto !important;
    bottom: 20px !important;
  }
  .requests {
    min-height: 0 !important;
    padding-bottom: 96px !important;
  }
  .request-cat {
    top: auto !important;
    bottom: 18px !important;
  }
  .request-brain {
    top: auto !important;
    bottom: 16px !important;
  }

  .experience {
    min-height: 0 !important;
    padding-bottom: 74px !important;
  }
  .experience-hourglass {
    top: 16% !important;
    right: 2% !important;
  }
  .work-archive {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 285px !important;
    margin: 42px 0 10px !important;
  }

  .booking {
    min-height: 0 !important;
    padding-bottom: 76px !important;
  }
  .booking .copy {
    width: 100% !important;
  }
  .booking .calendar-button {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin-top: 30px !important;
  }
  .booking-laptop {
    bottom: 12px !important;
    right: 2% !important;
  }

  .request-form {
    min-height: 0 !important;
    padding-bottom: 58px !important;
  }
  .therapy-form {
    min-height: 0 !important;
    padding-bottom: 30px !important;
  }
  .form-status:empty {
    display: none !important;
  }

  .media {
    min-height: 0 !important;
    padding-bottom: 210px !important;
  }
  .media-cat {
    top: auto !important;
    bottom: 94px !important;
  }
  .media-ticket {
    bottom: 22px !important;
  }
  .media-player {
    bottom: 18px !important;
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    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;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      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;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    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: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  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 {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-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 {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
}
:root {
  --paper: #eee8da;
  --ink: #282b4a;
  --wine: #830626;
  --pink: #f4c9d6;
  --olive: #838f58;
  --blue: #c0d6ee;
  --brown: #3e2723;
  --sienna: #cc6540;
  --mint: #dcefeb;
  --yellow: #e4b82f;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  color: var(--ink);
  background: #d9d0bf;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
}
.sheet {
  isolation: isolate;
  border-bottom: 12px solid #d9d0bf;
  min-height: 92vh;
  padding: clamp(70px, 8vw, 125px) max(5vw, 28px);
  position: relative;
  overflow: hidden;
}
.sheet:before {
  content: "";
  z-index: -2;
  opacity: 0.2;
  background-image: radial-gradient(#5a493c 0.55px, #0000 0.7px);
  background-size: 5px 5px;
  position: absolute;
  inset: 0;
}
.sheet:after {
  content: "";
  z-index: 8;
  background: #b9976d66;
  width: 130px;
  height: 34px;
  position: absolute;
  top: 18px;
  left: 43%;
  transform: rotate(-3deg);
}
.copy {
  z-index: 3;
  max-width: 850px;
  position: relative;
}
.wide-copy {
  max-width: 980px;
}
.kicker {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin: 0 0 16px;
  font:
    700 12px/1.3 Courier New,
    monospace;
}
.sheet h2 {
  letter-spacing: -0.065em;
  margin: 0 0 38px;
  font:
    400 clamp(52px, 7.4vw, 118px) / 0.88 Georgia,
    serif;
}
.doodle-title {
  font-style: italic;
  position: relative;
}
.doodle-title:after {
  content: "";
  border-top: 4px solid var(--yellow);
  border-radius: 55%;
  height: 10px;
  position: absolute;
  bottom: -7px;
  left: -3%;
  right: -4%;
  transform: rotate(-1deg);
}
.big-text,
.copy > p:not(.kicker) {
  max-width: 760px;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.6;
}
.sticker {
  z-index: 2;
  object-fit: contain;
  filter: drop-shadow(5px 7px 6px #2319111b);
  pointer-events: none;
  position: absolute;
}
.gif {
  mix-blend-mode: multiply;
}
.underlink {
  border-bottom: 2px solid;
  padding-bottom: 5px;
  font:
    700 15px Courier New,
    monospace;
}
.spark {
  color: var(--yellow);
  z-index: 5;
  font-size: 50px;
  position: absolute;
}
.hero {
  background: var(--paper);
  height: min(900px, 100vh);
  min-height: 720px;
  padding: 0;
}
.hero:after {
  top: 3%;
  left: auto;
  right: 20%;
  transform: rotate(6deg);
}
.hero-nav {
  z-index: 10;
  justify-content: space-between;
  font:
    13px Courier New,
    monospace;
  display: flex;
  position: absolute;
  top: 35px;
  left: 30%;
  right: 6%;
}
.hero-nav a {
  border-bottom: 1px solid;
  padding-bottom: 4px;
}
.hero-copy {
  z-index: 5;
  position: absolute;
  top: 19%;
  left: 6%;
}
.tiny-label {
  background: var(--olive);
  color: var(--paper);
  letter-spacing: 0.13em;
  padding: 9px 16px;
  font:
    700 13px Courier New,
    monospace;
  display: inline-block;
  transform: rotate(-2deg);
}
.hero h1 {
  color: var(--wine);
  letter-spacing: -0.075em;
  margin: 50px 0 80px;
  font:
    400 clamp(83px, 11vw, 178px) / 0.64 Georgia,
    serif;
}
.hero h1 span {
  display: block;
}
.hero h1 span + span {
  margin: clamp(53px, 6vw, 88px) 0 0 9vw;
  font-style: italic;
}
.cutout-button,
.calendar-button {
  border: 2px solid var(--wine);
  background: var(--pink);
  color: var(--wine);
  box-shadow: 7px 7px 0 var(--wine);
  cursor: pointer;
  padding: 17px 28px;
  font:
    700 15px Courier New,
    monospace;
  transform: rotate(-1deg);
}
.cutout-button:hover,
.calendar-button:hover {
  box-shadow: 10px 10px 0 var(--wine);
  transform: translate(-3px, -3px) rotate(-1deg);
}
.hero-photo {
  clip-path: polygon(2% 1%, 98% 0, 100% 95%, 95% 99%, 4% 97%, 0 5%);
  z-index: 3;
  background: #f7f0e6;
  width: min(39vw, 570px);
  height: 70%;
  padding: 14px;
  position: absolute;
  top: 16%;
  right: 8%;
  transform: rotate(2.5deg);
  box-shadow: 12px 16px 30px #3e27232d;
}
.hero-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-brain {
  width: 15%;
  bottom: -3%;
  right: 1%;
  transform: rotate(8deg);
}
.hero-black-cat {
  width: 11%;
  bottom: 1%;
  left: 45%;
  transform: rotate(-8deg);
}
.hero-arrow {
  width: 11%;
  top: 17%;
  left: 39%;
  transform: rotate(18deg);
}
.hero-note {
  color: var(--wine);
  z-index: 5;
  font:
    22px Comic Sans MS,
    cursive;
  position: absolute;
  top: 9%;
  right: 3%;
  transform: rotate(4deg);
}
.s1 {
  top: 9%;
  left: 3%;
}
.s2 {
  color: var(--sienna);
  top: 8%;
  left: 46%;
}
.s3 {
  bottom: 8%;
  right: 3%;
}
.meeting {
  background: var(--blue);
  align-items: center;
  display: flex;
}
.meeting:after {
  left: 14%;
  transform: rotate(3deg);
}
.postcard {
  background: var(--paper);
  width: 250px;
  box-shadow: 9px 12px 0 var(--wine);
  text-align: center;
  z-index: 3;
  padding: 24px 18px 14px;
  font:
    12px Courier New,
    monospace;
  position: absolute;
  bottom: 10%;
  right: 8%;
  transform: rotate(5deg);
}
.postcard img {
  width: 110px;
  margin: auto;
  display: block;
  position: relative;
}
.cat-line {
  width: 20%;
  top: 14%;
  right: 6%;
}
.house-jar {
  width: 14%;
  bottom: -1%;
  left: 4%;
  transform: rotate(-7deg);
}
.education {
  background: var(--ink);
  color: var(--paper);
  min-height: 1050px;
}
.education h2 {
  color: var(--paper);
}
.education-list {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 690px;
  display: grid;
}
.education-list p {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 4px 5px 0 var(--pink);
  margin: 0;
  padding: 17px 19px;
  font:
    14px/1.35 Courier New,
    monospace;
}
.archive-photo {
  z-index: 4;
  background: #fff;
  padding: 12px 12px 38px;
  position: absolute;
  box-shadow: 10px 14px 20px #0006;
}
.archive-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.archive-photo span {
  color: var(--ink);
  font:
    18px Comic Sans MS,
    cursive;
  position: absolute;
  bottom: 10px;
  right: 18px;
}
.archive-one {
  width: 25%;
  height: 420px;
  top: 10%;
  right: 9%;
  transform: rotate(5deg);
}
.archive-two {
  width: 23%;
  height: 360px;
  bottom: 5%;
  right: 24%;
  transform: rotate(-6deg);
}
.edu-books {
  width: 23%;
  bottom: -3%;
  left: 4%;
  transform: rotate(-5deg);
}
.edu-cat {
  width: 12%;
  bottom: 2%;
  right: 6%;
}
.human {
  background: var(--pink);
  min-height: 1200px;
}
.human .copy {
  margin-left: auto;
}
.scrap-grid {
  min-height: 720px;
  margin-top: 40px;
  position: relative;
}
.scrap {
  background: var(--paper);
  max-width: 330px;
  padding: 18px 22px;
  font:
    17px/1.45 Georgia,
    serif;
  position: absolute;
  box-shadow: 7px 9px #3e27233a;
}
.scrap-1 {
  background: var(--brown);
  color: var(--pink);
  top: 5%;
  left: 5%;
  transform: rotate(-4deg);
}
.scrap-2 {
  top: 2%;
  left: 33%;
  transform: rotate(2deg);
}
.scrap-3 {
  background: var(--olive);
  color: #fff;
  top: 5%;
  right: 9%;
  transform: rotate(-2deg);
}
.scrap-4 {
  background: var(--blue);
  top: 31%;
  left: 18%;
  transform: rotate(3deg);
}
.scrap-5 {
  top: 28%;
  right: 19%;
  transform: rotate(-4deg);
}
.scrap-6 {
  background: var(--mint);
  top: 55%;
  left: 3%;
  transform: rotate(2deg);
}
.scrap-7 {
  background: var(--wine);
  color: #fff;
  top: 57%;
  left: 40%;
  transform: rotate(-2deg);
}
.scrap-8 {
  background: #efe1c5;
  top: 58%;
  right: 2%;
  transform: rotate(3deg);
}
.scrap-9 {
  background: var(--sienna);
  color: #fff;
  max-width: 480px;
  bottom: 0;
  left: 28%;
  transform: rotate(-1deg);
}
.human-coffee {
  width: 13%;
  top: 23%;
  left: 1%;
  transform: rotate(-8deg);
}
.human-music {
  width: 15%;
  top: 39%;
  right: 2%;
  transform: rotate(8deg);
}
.inspiration {
  background: var(--olive);
  color: #fff;
  min-height: 1100px;
}
.inspiration h2 {
  color: #fff;
}
.inspiration-cloud {
  min-height: 620px;
  margin-top: 40px;
  position: relative;
}
.cloud {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 5px 7px 0 var(--brown);
  padding: 13px 18px;
  font:
    16px/1.3 Courier New,
    monospace;
  position: absolute;
}
.c1 {
  top: 3%;
  left: 3%;
  transform: rotate(-2deg);
}
.c2 {
  max-width: 360px;
  top: 0;
  left: 35%;
  transform: rotate(3deg);
}
.c3 {
  top: 7%;
  right: 3%;
  transform: rotate(-4deg);
}
.c4 {
  background: var(--pink);
  top: 27%;
  left: 12%;
  transform: rotate(4deg);
}
.c5 {
  top: 25%;
  left: 47%;
  transform: rotate(-2deg);
}
.c6 {
  background: var(--blue);
  top: 34%;
  right: 4%;
  transform: rotate(3deg);
}
.c7 {
  max-width: 380px;
  top: 55%;
  left: 2%;
  transform: rotate(-3deg);
}
.c8 {
  background: var(--pink);
  top: 54%;
  left: 43%;
  transform: rotate(2deg);
}
.c9 {
  max-width: 380px;
  top: 65%;
  right: 1%;
  transform: rotate(-2deg);
}
.c10 {
  background: var(--wine);
  color: #fff;
  bottom: 0;
  left: 27%;
  transform: rotate(2deg);
}
.insp-book {
  width: 16%;
  bottom: 0;
  left: 2%;
}
.insp-reading {
  width: 13%;
  top: 22%;
  right: 6%;
  transform: rotate(6deg);
}
.insp-cat {
  width: 10%;
  top: 27%;
  left: 3%;
}
.approach {
  background: var(--paper);
  min-height: 1050px;
}
.approach .copy {
  margin-left: 30%;
}
.approach-notes {
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1050px;
  margin: 55px auto 0;
  display: grid;
}
.approach-notes article {
  box-shadow: 8px 10px 0 var(--pink);
  background: #fff;
  padding: 28px 30px 28px 72px;
  position: relative;
  transform: rotate(-1deg);
}
.approach-notes article:nth-child(2n) {
  background: var(--blue);
  transform: rotate(1deg);
}
.approach-notes article:last-child {
  background: var(--wine);
  color: #fff;
  grid-column: 1/-1;
}
.approach-notes b {
  color: var(--sienna);
  font:
    28px Georgia,
    serif;
  position: absolute;
  top: 20px;
  left: 20px;
}
.approach-notes p {
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}
.approach-cat {
  width: 18%;
  top: 9%;
  left: 2%;
}
.read-minds {
  width: 15%;
  bottom: 0;
  right: 2%;
  transform: rotate(7deg);
}
.dsm-fire {
  width: 10%;
  bottom: 2%;
  left: 3%;
  transform: rotate(-8deg);
}
.requests {
  background: var(--blue);
  min-height: 1200px;
}
.requests .copy {
  max-width: 720px;
}
.request-cards {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 57%;
  margin: 40px 0 0 auto;
  display: grid;
}
.request-cards div {
  background: var(--paper);
  box-shadow: 4px 5px 0 var(--wine);
  padding: 17px 18px;
  font-size: 16px;
  line-height: 1.35;
  transform: rotate(-0.5deg);
}
.request-cards div:nth-child(3n) {
  background: var(--pink);
  transform: rotate(1deg);
}
.request-cards span {
  color: var(--wine);
  margin-right: 12px;
  font:
    13px Courier New,
    monospace;
}
.diagnosis-note {
  background: var(--wine);
  color: #fff;
  width: 38%;
  box-shadow: 9px 11px 0 var(--paper);
  z-index: 3;
  padding: 30px 32px;
  position: absolute;
  bottom: 6%;
  left: 5%;
  transform: rotate(-2deg);
}
.diagnosis-note h3 {
  margin: 0 0 10px;
  font:
    italic 27px Georgia,
    serif;
}
.diagnosis-note p {
  margin: 0 0 24px;
  line-height: 1.55;
}
.diagnosing-cat {
  width: 15%;
  bottom: 1%;
  right: 1%;
}
.request-cat {
  width: 10%;
  top: 5%;
  left: 2%;
}
.experience {
  background: var(--brown);
  color: var(--paper);
  min-height: 1050px;
}
.experience h2 {
  color: var(--pink);
}
.experience-stack {
  max-width: 850px;
  margin: 50px auto 0;
}
.experience-stack div {
  border-bottom: 1px solid #eee8da66;
  padding: 20px 24px;
  font:
    20px/1.35 Georgia,
    serif;
}
.experience-stack b {
  width: 60px;
  color: var(--pink);
  font:
    14px Courier New,
    monospace;
  display: inline-block;
}
.experience-typewriter {
  width: 25%;
  bottom: -3%;
  right: -2%;
  transform: rotate(-5deg);
}
.experience-fire {
  width: 16%;
  top: 5%;
  right: 2%;
  transform: rotate(7deg);
}
.format {
  background: var(--pink);
  min-height: 1050px;
}
.price-cards {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 950px;
  margin: 40px auto;
  display: grid;
}
.price-cards article {
  background: var(--paper);
  box-shadow: 10px 12px 0 var(--wine);
  padding: 42px;
  transform: rotate(-1.5deg);
}
.price-cards article + article {
  background: var(--olive);
  color: #fff;
  transform: rotate(1.5deg);
}
.minutes {
  border-bottom: 2px solid var(--yellow);
  font:
    13px Courier New,
    monospace;
}
.price-cards h3 {
  margin: 24px 0 50px;
  font:
    32px/1.05 Georgia,
    serif;
}
.price-cards strong {
  font:
    48px Georgia,
    serif;
}
.format-copy {
  max-width: 760px;
  margin: 60px auto 0;
  font-size: 18px;
  line-height: 1.5;
}
.price-rings {
  mix-blend-mode: multiply;
  width: 16%;
  bottom: 0;
  left: 1%;
}
.booking {
  background: var(--mint);
  align-items: center;
  min-height: 720px;
  display: flex;
}
.booking .copy {
  width: 65%;
}
.calendar-button {
  padding: 24px 30px;
  font-size: 18px;
  position: absolute;
  bottom: 18%;
  right: 8%;
}
.calendar-button span {
  margin-left: 50px;
}
.booking-laptop {
  width: 22%;
  top: 4%;
  right: 5%;
  transform: rotate(7deg);
}
.media {
  background: var(--ink);
  color: var(--paper);
  min-height: 850px;
}
.media h2 {
  color: var(--paper);
}
.link-list {
  flex-direction: column;
  gap: 18px;
  max-width: 690px;
  margin-top: 40px;
  display: flex;
}
.link-list a {
  border-bottom: 1px solid #eee8da66;
  padding-bottom: 13px;
  font:
    clamp(23px, 3vw, 44px) Georgia,
    serif;
}
.link-list a:hover {
  color: var(--pink);
}
.media-cat {
  width: 19%;
  top: 17%;
  right: 6%;
}
.media-player {
  width: 20%;
  bottom: 0;
  right: 2%;
}
.media-ticket {
  width: 10%;
  bottom: 4%;
  right: 28%;
  transform: rotate(-9deg);
}
.footer {
  background: var(--paper);
  min-height: 600px;
}
.footer h2 {
  margin-bottom: 50px;
}
.footer-contact {
  background: var(--wine);
  color: #fff;
  padding: 18px 24px;
  font:
    16px Courier New,
    monospace;
  display: inline-block;
  transform: rotate(-1deg);
}
.legal {
  border-top: 1px solid #282b4a55;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin-top: 110px;
  padding-top: 24px;
  font:
    12px Courier New,
    monospace;
  display: flex;
}
.legal a {
  text-decoration: underline;
}
.copyright {
  margin-top: 40px;
  font:
    12px Courier New,
    monospace;
}
.modal-backdrop {
  z-index: 100;
  background: #282b4acc;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}
.booking-modal {
  background: var(--paper);
  width: min(720px, 96vw);
  max-height: 92vh;
  box-shadow: 15px 18px 0 var(--pink);
  padding: 55px;
  position: relative;
  overflow: auto;
  transform: rotate(-0.5deg);
}
.booking-modal h2 {
  font-size: clamp(42px, 6vw, 72px);
}
.modal-close {
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-size: 36px;
  position: absolute;
  top: 12px;
  right: 20px;
}
.modal-calendar-button {
  align-items: center;
  margin: 12px 0 26px;
  display: inline-flex;
  position: static;
}
.calendar-placeholder {
  background: var(--blue);
  margin: 0 0 28px;
  padding: 24px;
}
.calendar-placeholder p {
  margin-bottom: 0;
  line-height: 1.45;
}
.inline-link {
  font-weight: 700;
  text-decoration: underline;
}
.cookie-banner {
  z-index: 120;
  background: var(--brown);
  color: #fff;
  box-shadow: 7px 8px 0 var(--pink);
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 17px 22px;
  font:
    13px/1.4 Courier New,
    monospace;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 18px;
  right: 18px;
}
.cookie-banner p {
  margin: 0;
}
.cookie-banner a {
  text-decoration: underline;
}
.cookie-banner button {
  background: var(--pink);
  color: var(--brown);
  cursor: pointer;
  border: 0;
  padding: 10px 18px;
  font-weight: 700;
}
@media (width<=800px) {
  .sheet {
    min-height: auto;
    padding: 78px 22px 90px;
  }
  .sheet h2 {
    font-size: clamp(46px, 15vw, 72px);
  }
  .hero {
    height: 900px;
    padding: 0;
  }
  .hero-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 13px;
    top: 20px;
    left: 20px;
    right: 20px;
  }
  .hero-nav a {
    font-size: 10px;
  }
  .hero-copy {
    top: 90px;
    left: 22px;
  }
  .hero h1 {
    margin: 32px 0 40px;
    font-size: 76px;
    line-height: 0.72;
  }
  .hero h1 span + span {
    margin-top: 46px;
    margin-left: 12vw;
  }
  .hero-photo {
    width: 76%;
    height: 47%;
    top: 40%;
    right: 3%;
  }
  .hero-brain {
    width: 34%;
    bottom: 0;
    right: -8%;
  }
  .hero-black-cat {
    width: 28%;
    bottom: 2%;
    left: 3%;
  }
  .hero-arrow {
    display: none;
  }
  .hero-note {
    font-size: 16px;
    top: 35%;
    right: 4%;
  }
  .spark {
    font-size: 28px;
  }
  .meeting {
    align-items: flex-start;
    min-height: 760px;
  }
  .postcard {
    width: 190px;
    bottom: 8%;
    right: 7%;
  }
  .cat-line {
    width: 40%;
    top: auto;
    bottom: 29%;
    right: 1%;
  }
  .house-jar {
    width: 25%;
  }
  .education {
    min-height: 1250px;
  }
  .education-list {
    grid-template-columns: 1fr;
  }
  .archive-one {
    width: 53%;
    height: 290px;
    top: auto;
    bottom: 17%;
    right: 4%;
  }
  .archive-two {
    width: 48%;
    height: 250px;
    bottom: 2%;
    right: 40%;
  }
  .edu-books {
    width: 38%;
  }
  .edu-cat {
    width: 23%;
  }
  .human {
    min-height: 1560px;
  }
  .human .copy {
    margin: 0;
  }
  .scrap-grid {
    min-height: 1140px;
  }
  .scrap {
    max-width: 88%;
    margin: 15px 0;
    font-size: 15px;
    position: relative;
    inset: auto !important;
  }
  .scrap:nth-child(2n) {
    margin-left: auto;
  }
  .human-coffee,
  .human-music,
  .human-palette {
    opacity: 0.35;
  }
  .human-cats {
    width: 36%;
  }
  .inspiration {
    min-height: 1350px;
  }
  .inspiration-cloud {
    min-height: 870px;
  }
  .cloud {
    margin: 16px 0;
    font-size: 13px;
    display: block;
    position: relative;
    max-width: 86% !important;
    inset: auto !important;
  }
  .cloud:nth-child(2n) {
    margin-left: auto;
  }
  .insp-reading {
    width: 25%;
    top: auto;
    bottom: 7%;
  }
  .insp-book {
    width: 30%;
  }
  .insp-flowers {
    width: 25%;
  }
  .insp-cat {
    width: 20%;
    top: auto;
    bottom: 3%;
    left: 38%;
  }
  .approach .copy {
    margin: 0;
  }
  .approach-notes {
    grid-template-columns: 1fr;
  }
  .approach-notes article:last-child {
    grid-column: auto;
  }
  .approach-cat {
    opacity: 0.22;
    width: 30%;
  }
  .read-minds {
    width: 30%;
  }
  .dsm-fire {
    opacity: 0.4;
    width: 20%;
  }
  .requests {
    min-height: 1500px;
  }
  .request-cards {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .diagnosis-note {
    width: 100%;
    margin-top: 50px;
    position: relative;
    bottom: auto;
    left: auto;
  }
  .diagnosing-cat {
    width: 28%;
  }
  .request-cat {
    opacity: 0.25;
    width: 20%;
  }
  .experience {
    min-height: 1050px;
  }
  .experience-stack div {
    padding: 16px 5px;
    font-size: 16px;
  }
  .experience-stack b {
    width: 40px;
  }
  .experience-typewriter {
    opacity: 0.35;
    width: 45%;
  }
  .experience-hourglass {
    opacity: 0.25;
    width: 20%;
  }
  .experience-fire {
    opacity: 0.3;
    width: 30%;
  }
  .price-cards {
    grid-template-columns: 1fr;
  }
  .price-cards article {
    padding: 30px;
  }
  .price-cards h3 {
    font-size: 26px;
  }
  .price-cards strong {
    font-size: 39px;
  }
  .price-cat {
    width: 24%;
  }
  .booking {
    align-items: flex-start;
    min-height: 760px;
  }
  .booking .copy {
    width: 100%;
  }
  .calendar-button {
    bottom: 90px;
    left: 22px;
    right: 22px;
  }
  .booking-laptop {
    opacity: 0.4;
    width: 38%;
    top: auto;
    bottom: 25%;
  }
  .media {
    min-height: 800px;
  }
  .media-cat {
    width: 35%;
    top: 47%;
    right: 3%;
  }
  .media-player {
    width: 35%;
  }
  .media-ticket {
    width: 18%;
  }
  .footer {
    min-height: 650px;
  }
  .legal {
    flex-direction: column;
    margin-top: 90px;
  }
  .booking-modal {
    padding: 45px 24px;
  }
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-banner button {
    align-self: stretch;
  }
  .sticker {
    max-width: 55vw;
  }
}
.hero-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(10px, 1.35vw, 24px);
  font-size: 11px;
  top: 26px;
  left: 18%;
  right: 3%;
}
.hero-note {
  z-index: 6;
  max-width: 290px;
  font-size: 22px;
  top: 9%;
  right: 2%;
  transform: rotate(3deg);
}
.hero-secret-cat {
  z-index: 5;
  width: 12%;
  top: 1%;
  right: 8%;
}
.hero-snitch {
  width: 7%;
  top: 5%;
  left: 48%;
  transform: rotate(-12deg);
}
.hero-plumbob {
  width: 5%;
  bottom: 31%;
  left: 2%;
  transform: rotate(9deg);
}
.meeting-daisy {
  width: 8%;
  top: 10%;
  left: 45%;
  transform: rotate(12deg);
}
.meeting-pantone {
  width: 8%;
  bottom: 1%;
  right: 28%;
  transform: rotate(-5deg);
}
.education {
  min-height: 1150px;
}
.education-list {
  max-width: 760px;
}
.education-list.detailed article {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 5px 6px 0 var(--pink);
  padding: 19px 21px;
}
.education-list.detailed article:nth-child(2) {
  grid-row: span 3;
}
.education-list.detailed h3 {
  color: var(--wine);
  margin: 0 0 14px;
  font:
    italic 21px/1.1 Georgia,
    serif;
}
.education-list.detailed p {
  color: inherit;
  box-shadow: none;
  background: 0 0;
  margin: 9px 0;
  padding: 0;
  font:
    13px/1.4 Courier New,
    monospace;
}
.diploma-link {
  background: var(--pink);
  color: var(--wine);
  box-shadow: 5px 6px 0 var(--paper);
  margin-top: 28px;
  padding: 14px 18px;
  font:
    700 13px Courier New,
    monospace;
  display: inline-block;
  transform: rotate(-1deg);
}
.edu-cat {
  background: var(--pink);
  mix-blend-mode: normal;
  border-radius: 50%;
  padding: 14px;
}
.edu-vintage {
  opacity: 0.75;
  width: 14%;
  top: 40%;
  left: 3%;
  transform: rotate(-8deg);
}
.edu-ticket {
  width: 7%;
  top: 46%;
  right: 2%;
  transform: rotate(11deg);
}
.human-coffee-books {
  width: 13%;
  bottom: 1%;
  right: 24%;
  transform: rotate(-7deg);
}
.human-autumn {
  width: 10%;
  top: 46%;
  left: 1%;
  transform: rotate(9deg);
}
.insp-needs {
  width: 11%;
  top: 45%;
  left: 2%;
  transform: rotate(-5deg);
}
.insp-music {
  width: 17%;
  top: 47%;
  right: 1%;
  transform: rotate(6deg);
}
.approach-psychologist {
  width: 12%;
  top: 23%;
  right: 1%;
  transform: rotate(7deg);
}
.request-cat {
  background: var(--paper);
  mix-blend-mode: normal;
  border-radius: 50%;
  padding: 10px;
  top: 4%;
  left: auto;
  right: 5%;
}
.request-brain {
  opacity: 0.65;
  width: 13%;
  top: 27%;
  left: 1%;
  transform: rotate(-8deg);
}
.experience-chair {
  mix-blend-mode: screen;
  opacity: 0.7;
  width: 13%;
  bottom: 0;
  left: 1%;
  transform: rotate(-4deg);
}
.price-phone {
  width: 9%;
  bottom: 4%;
  right: 2%;
  transform: rotate(12deg);
}
.request-form {
  background: var(--paper);
  min-height: 1050px;
}
.therapy-form {
  z-index: 4;
  background: var(--pink);
  max-width: 760px;
  box-shadow: 12px 14px 0 var(--wine);
  gap: 20px;
  margin: 45px auto 0;
  padding: 42px;
  display: grid;
  position: relative;
  transform: rotate(-0.4deg);
}
.therapy-form label {
  gap: 8px;
  font:
    700 13px Courier New,
    monospace;
  display: grid;
}
.therapy-form input,
.therapy-form textarea {
  border: 2px solid var(--ink);
  resize: vertical;
  background: #fffdf7;
  width: 100%;
  padding: 13px 14px;
  font:
    16px Arial,
    sans-serif;
}
.therapy-form fieldset {
  border: 0;
  margin: 0;
  padding: 4px 0;
}
.therapy-form legend {
  margin-bottom: 12px;
  font:
    700 13px Courier New,
    monospace;
}
.messenger-choice {
  align-items: center;
  gap: 14px;
  display: flex;
}
.messenger-choice button {
  border: 2px solid var(--ink);
  background: var(--paper);
  cursor: pointer;
  padding: 12px 17px;
}
.messenger-choice button.selected {
  background: var(--ink);
  color: #fff;
}
.messenger-choice .max-choice {
  opacity: 0.72;
  margin-left: auto;
  font-size: 11px;
  transform: rotate(4deg);
}
.max-choice small {
  margin-top: 3px;
  font-size: 8px;
  display: block;
}
.consent-check {
  align-items: center;
  grid-template-columns: 20px 1fr !important;
}
.consent-check input {
  width: 18px;
  height: 18px;
}
.consent-check a {
  text-decoration: underline;
}
.form-submit {
  margin-top: 12px;
  position: relative;
  bottom: auto;
  right: auto;
}
.form-note {
  margin: 0;
  font:
    11px/1.4 Courier New,
    monospace;
}
.application-cats {
  z-index: 2;
  width: 17%;
  position: absolute;
  bottom: 2%;
  right: 2%;
}
.application-arrow {
  width: 12%;
  top: 34%;
  left: 2%;
  transform: rotate(-15deg);
}
.static-dance {
  transform-origin: 50% 90%;
  animation: 1.05s steps(2, end) infinite paper-dance;
}
.dance-reverse {
  animation-direction: reverse;
}
@keyframes paper-dance {
  0% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-12px) rotate(5deg);
  }
  to {
    transform: translateY(0) rotate(-4deg);
  }
}
.inner-page {
  background: var(--paper);
  min-height: 100vh;
  color: var(--ink);
  padding: 45px max(5vw, 22px) 100px;
}
.inner-nav {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 65px;
  font:
    13px Courier New,
    monospace;
  display: flex;
}
.inner-nav a {
  border-bottom: 1px solid;
}
.inner-page h1 {
  color: var(--wine);
  letter-spacing: -0.055em;
  margin: 0 0 45px;
  font:
    400 clamp(48px, 7vw, 98px) / 0.92 Georgia,
    serif;
}
.legal-document {
  max-width: 920px;
  box-shadow: 12px 15px 0 var(--pink);
  background: #fffdf7;
  margin: auto;
  padding: clamp(24px, 5vw, 70px);
  font-size: 16px;
  line-height: 1.65;
}
.legal-document h2 {
  color: var(--wine);
  margin: 40px 0 14px;
  font:
    italic 30px Georgia,
    serif;
}
.legal-document h3 {
  margin: 28px 0 8px;
  font:
    700 18px Georgia,
    serif;
}
.legal-document p,
.legal-document li {
  margin: 9px 0;
}
.legal-document ul {
  padding-left: 24px;
}
.diploma-gallery {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: auto;
  display: grid;
}
.diploma-card {
  box-shadow: 8px 10px 0 var(--pink);
  cursor: zoom-in;
  background: #fff;
  border: 0;
  padding: 10px 10px 38px;
  transform: rotate(-1deg);
}
.diploma-card:nth-child(3n) {
  box-shadow: 8px 10px 0 var(--olive);
  transform: rotate(1deg);
}
.diploma-card img {
  object-fit: contain;
  width: 100%;
  height: 360px;
  display: block;
}
.diploma-card span {
  text-align: right;
  margin: 10px 6px 0;
  font:
    13px Comic Sans MS,
    cursive;
  display: block;
}
.diploma-lightbox {
  z-index: 200;
  background: #282b4aeb;
  grid-template-columns: 70px minmax(0, 1fr) 70px;
  align-items: center;
  padding: 25px;
  display: grid;
  position: fixed;
  inset: 0;
}
.diploma-lightbox img {
  max-width: 100%;
  max-height: 90vh;
  margin: auto;
  box-shadow: 0 10px 40px #000;
}
.diploma-lightbox button {
  background: var(--pink);
  color: var(--wine);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 28px;
}
.diploma-lightbox .lightbox-close {
  position: absolute;
  top: 20px;
  right: 24px;
}
@media (width<=800px) {
  .hero-nav {
    gap: 9px 13px;
    max-height: 62px;
    top: 18px;
    overflow: hidden;
  }
  .hero-note {
    max-width: 200px;
    font-size: 15px;
    top: 33%;
    right: 4%;
  }
  .hero-secret-cat {
    width: 26%;
    top: 25%;
    right: 3%;
  }
  .hero-snitch {
    width: 13%;
  }
  .hero-plumbob {
    width: 10%;
  }
  .education {
    min-height: 1600px;
  }
  .education-list.detailed article:nth-child(2) {
    grid-row: auto;
  }
  .diploma-link {
    font-size: 11px;
  }
  .request-cat {
    opacity: 0.65;
  }
  .therapy-form {
    padding: 25px 18px;
  }
  .messenger-choice {
    flex-wrap: wrap;
  }
  .messenger-choice .max-choice {
    margin-left: 0;
  }
  .application-cats {
    opacity: 0.55;
    width: 34%;
  }
  .application-arrow {
    opacity: 0.3;
  }
  .diploma-gallery {
    grid-template-columns: 1fr;
  }
  .diploma-card img {
    height: auto;
  }
  .diploma-lightbox {
    grid-template-columns: 45px minmax(0, 1fr) 45px;
    padding: 10px;
  }
  .diploma-lightbox button {
    width: 38px;
    height: 38px;
  }
  .legal-document {
    font-size: 14px;
  }
}
.archive-one img {
  object-fit: contain;
  background: #080808;
}
.hero-confidential {
  z-index: 7;
  pointer-events: none;
  width: 22%;
  height: 27%;
  position: absolute;
  top: 65%;
  left: 43%;
}
.hero-confidential .hero-note {
  width: 175%;
  max-width: 260px;
  color: var(--ink);
  text-align: right;
  font:
    13px/1.08 Segoe Print,
    Bradley Hand,
    Comic Sans MS,
    cursive;
  position: absolute;
  top: 2%;
  left: -70%;
  transform: rotate(-5deg);
}
.hero-confidential .hero-secret-cat {
  z-index: 1;
  mix-blend-mode: normal;
  width: 49%;
  position: absolute;
  bottom: 0;
  left: 43%;
}
.hero-confidential i {
  z-index: 2;
  background: var(--blue);
  height: 34%;
  position: absolute;
  bottom: 0;
  left: 34%;
  right: -10%;
  transform: rotate(-2deg);
  box-shadow: 5px 6px #282b4a24;
}
.hero-snitch {
  z-index: 8;
  top: 8%;
  left: 48%;
}
.hero-plumbob {
  z-index: 8;
  bottom: 8%;
  left: 46%;
}
.insp-music {
  opacity: 0.7;
  width: 14%;
  top: auto;
  bottom: 0;
  right: 0;
}
.personal-photo {
  z-index: 6;
  background: #fff;
  padding: 9px 9px 30px;
  position: absolute;
  box-shadow: 8px 10px #3e272338;
}
.personal-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.personal-one {
  width: 14%;
  height: 270px;
  bottom: 1%;
  left: 1%;
  transform: rotate(-7deg);
}
.personal-two {
  width: 13%;
  height: 250px;
  top: 55%;
  bottom: auto;
  right: 1%;
  transform: rotate(6deg);
}
.adult-collage {
  z-index: 5;
  width: 19%;
  height: 250px;
  position: absolute;
  top: 28%;
  right: 1%;
}
.adult-webcam {
  width: 58%;
  bottom: 0;
  left: 0;
  transform: rotate(-7deg);
}
.adult-onlyfans {
  opacity: 0.78;
  width: 76%;
  top: 3%;
  right: -7%;
  transform: rotate(6deg);
}
.adult-collage span {
  z-index: 4;
  background: var(--paper);
  color: var(--wine);
  box-shadow: 4px 5px 0 var(--wine);
  padding: 8px 13px;
  font:
    12px Segoe Print,
    Comic Sans MS,
    cursive;
  position: absolute;
  top: 20%;
  right: -2%;
  transform: rotate(-5deg);
}
.since-note {
  background: var(--pink);
  color: var(--wine);
  margin: 18px 0 0 20px;
  padding: 8px 13px;
  font:
    18px Segoe Print,
    Comic Sans MS,
    cursive;
  display: inline-block;
  transform: rotate(-3deg);
  box-shadow: 4px 5px #282b4a55;
}
.work-archive {
  z-index: 4;
  height: 360px;
  position: absolute;
  bottom: 2%;
  left: 10%;
  right: 7%;
}
.work-photo {
  color: var(--ink);
  background: #fff;
  margin: 0;
  padding: 9px 9px 31px;
  position: absolute;
  box-shadow: 9px 11px #0004;
}
.work-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.work-photo figcaption {
  font:
    14px Segoe Print,
    Comic Sans MS,
    cursive;
  position: absolute;
  bottom: 8px;
  right: 12px;
}
.work-one {
  width: 28%;
  height: 290px;
  top: 12%;
  left: 0;
  transform: rotate(-5deg);
}
.work-two {
  width: 34%;
  height: 310px;
  top: 0;
  left: 34%;
  transform: rotate(3deg);
}
.work-three {
  width: 25%;
  height: 285px;
  top: 15%;
  right: 0;
  transform: rotate(-3deg);
}
.media-ticket {
  border: 8px solid var(--paper);
  box-shadow: 6px 7px 0 var(--pink);
}
.booking-consents {
  gap: 12px;
  margin: 20px 0 25px;
  display: grid;
}
.booking-consents label {
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 9px;
  font:
    12px/1.4 Courier New,
    monospace;
  display: grid;
}
.booking-consents input {
  width: 17px;
  height: 17px;
  margin-top: 1px;
}
.booking-consents a {
  text-decoration: underline;
}
.format-choice button {
  min-width: 115px;
}
@media (width<=800px) {
  .hero-confidential {
    width: 42%;
    height: 23%;
    top: 70%;
    left: 3%;
  }
  .hero-confidential .hero-note {
    text-align: left;
    width: 120%;
    font-size: 10px;
    top: -34%;
    left: 0;
  }
  .hero-confidential .hero-secret-cat {
    width: 59%;
    left: 25%;
  }
  .hero-confidential i {
    height: 30%;
    left: 16%;
    right: -8%;
  }
  .hero-snitch {
    top: 11%;
    left: 42%;
  }
  .hero-plumbob {
    bottom: 6%;
    left: 37%;
  }
  .personal-one {
    opacity: 0.96;
    width: 31%;
    height: 210px;
    bottom: 1%;
    left: 1%;
  }
  .personal-two {
    opacity: 0.96;
    width: 29%;
    height: 205px;
    top: auto;
    bottom: 1%;
    right: 1%;
  }
  .adult-collage {
    opacity: 0.8;
    width: 36%;
    height: 190px;
    top: 30%;
    right: 0;
  }
  .adult-collage span {
    font-size: 9px;
  }
  .insp-music {
    opacity: 0.35;
    bottom: 0;
  }
  .experience {
    min-height: 1550px;
  }
  .work-archive {
    height: 430px;
    left: 5%;
    right: 5%;
  }
  .work-one {
    width: 43%;
    height: 210px;
  }
  .work-two {
    width: 55%;
    height: 220px;
    left: 38%;
  }
  .work-three {
    width: 45%;
    height: 200px;
    top: 48%;
    right: 2%;
  }
  .since-note {
    margin-left: 0;
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .static-dance {
    animation: none;
  }
}
.hero-confidential .hero-note {
  width: 145%;
  max-width: 245px;
  color: var(--ink);
  text-align: left;
  background: #eee8dad9;
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1.13;
  top: 5%;
  left: -55%;
  transform: rotate(-4deg);
  box-shadow: 3px 4px #282b4a24;
}
.hero-confidential .hero-secret-cat {
  z-index: 3;
  width: 42%;
  bottom: -2%;
  left: 50%;
}
.hero-confidential i {
  display: none;
}
.hero-note-arrow {
  z-index: 4;
  width: 31%;
  position: absolute;
  top: 40%;
  left: 25%;
  transform: rotate(28deg);
}
.hero-thoughts {
  width: 9%;
  top: 2%;
  left: 31%;
  transform: rotate(-7deg);
}
.hero-tiny-cat {
  z-index: 7;
  width: 7%;
  top: 42%;
  right: 1%;
}
.hero-rings {
  opacity: 0.65;
  width: 10%;
  bottom: -2%;
  left: 32%;
}
.hero-daisy {
  width: 7%;
  top: 6%;
  right: 2%;
  transform: rotate(13deg);
}
.house-jar {
  opacity: 0.78;
  width: 12%;
  bottom: -8%;
  left: auto;
  right: 2%;
}
.cat-line {
  top: auto;
  bottom: 2%;
  right: 17%;
}
.inspiration-cloud {
  min-height: 700px;
}
.personal-two {
  z-index: 4;
  width: 9%;
  height: 195px;
  top: 16%;
  right: 1%;
}
.newyear-photo {
  z-index: 5;
  background: #fff;
  width: 15%;
  height: 260px;
  padding: 9px 9px 30px;
  position: absolute;
  bottom: 2%;
  right: 4%;
  transform: rotate(5deg);
  box-shadow: 8px 10px #3e272338;
}
.newyear-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.newyear-photo span {
  color: var(--ink);
  font:
    14px Segoe Print,
    Comic Sans MS,
    cursive;
  position: absolute;
  bottom: 7px;
  right: 12px;
}
.inspiration-christmas-cat {
  z-index: 6;
  width: 10%;
  bottom: 0;
  right: 18%;
}
.inspiration-morning {
  border: 7px solid var(--paper);
  width: 8%;
  bottom: 1%;
  left: 15%;
  transform: rotate(-6deg);
  box-shadow: 5px 6px #282b4a44;
}
.inspiration-window {
  border: 7px solid var(--paper);
  width: 9%;
  bottom: 1%;
  left: 2%;
  transform: rotate(4deg);
  box-shadow: 5px 6px #282b4a44;
}
.c9 {
  top: 61%;
  right: 3%;
}
.approach-cat {
  background: 0 0;
  border-radius: 0;
  width: 12%;
  padding: 0;
  top: 10%;
  left: 2%;
}
.request-cat {
  background: 0 0;
  width: 12%;
  padding: 0;
  top: 4%;
  right: 2%;
}
.price-cat {
  width: 11%;
  top: 3%;
  right: 2%;
}
.price-phone {
  width: 8%;
}
.experience {
  min-height: 1120px;
}
.work-two {
  width: 23%;
  height: 220px;
  top: 0;
  left: auto;
  right: 0;
}
.experience-typewriter {
  width: 20%;
}
.experience-hourglass {
  left: 1%;
}
@media (width<=800px) {
  .hero-confidential {
    width: 41%;
    height: 18%;
    top: 72%;
    left: 7%;
  }
  .hero-confidential .hero-note {
    width: 135%;
    padding: 6px 7px;
    font-size: 9px;
    top: -42%;
    left: -3%;
  }
  .hero-confidential .hero-secret-cat {
    width: 51%;
    left: 42%;
  }
  .hero-note-arrow {
    width: 35%;
    top: 31%;
    left: 20%;
  }
  .hero-thoughts {
    width: 18%;
    top: 22%;
    left: 34%;
  }
  .hero-tiny-cat {
    width: 15%;
    top: 68%;
    right: 0;
  }
  .hero-rings {
    width: 21%;
    bottom: -1%;
    left: 31%;
  }
  .hero-daisy {
    width: 15%;
    top: 20%;
    right: 0;
  }
  .house-jar {
    opacity: 0.55;
    width: 21%;
    bottom: -4%;
    right: -4%;
  }
  .cat-line {
    width: 32%;
    bottom: 20%;
    right: 3%;
  }
  .postcard {
    bottom: 2%;
    right: 4%;
  }
  .inspiration {
    min-height: 1660px;
  }
  .personal-two {
    width: 23%;
    height: 165px;
    top: auto;
    bottom: 20%;
    right: 0;
  }
  .newyear-photo {
    width: 37%;
    height: 220px;
    bottom: 1%;
    right: 3%;
  }
  .inspiration-christmas-cat {
    width: 24%;
    bottom: 1%;
    right: 39%;
  }
  .inspiration-morning {
    width: 18%;
    bottom: 2%;
    left: 21%;
  }
  .inspiration-window {
    width: 18%;
    bottom: 2%;
    left: 1%;
  }
  .c10 {
    bottom: auto;
    left: auto;
  }
  .insp-music {
    width: 24%;
    bottom: 21%;
    right: 1%;
  }
  .experience {
    min-height: 1480px;
  }
  .work-archive {
    height: 310px;
    left: 4%;
    right: 4%;
  }
  .work-one {
    width: 40%;
    height: 190px;
  }
  .work-two {
    width: 48%;
    height: 205px;
    top: 20%;
  }
  .experience-chair {
    width: 17%;
  }
}
.hero-confidential .hero-note {
  width: 122%;
  max-width: 225px;
  box-shadow: none;
  text-align: right;
  background: 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.05;
  top: 8%;
  left: -38%;
  transform: rotate(-5deg);
}
.hero-note-arrow {
  width: auto;
  color: var(--wine);
  font:
    34px/1 Segoe Print,
    Comic Sans MS,
    cursive;
  top: 38%;
  left: 64%;
  transform: rotate(-5deg);
}
.hero-coffee-ring {
  filter: blur(0.4px);
  border: 4px solid #b86d3a88;
  border-radius: 50%;
  width: 58px;
  height: 58px;
  position: absolute;
  bottom: 4%;
  left: 35%;
  transform: rotate(-12deg);
}
.hero-thoughts,
.hero-rings {
  display: none;
}
.metro-sticker {
  background: var(--paper);
  box-shadow: 5px 6px 0 var(--wine);
  z-index: 5;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font:
    12px Courier New,
    monospace;
  display: flex;
  position: absolute;
  bottom: 4%;
  right: 25%;
  transform: rotate(-4deg);
}
.metro-sticker b {
  color: #fff;
  background: #d93b42;
  border-radius: 50%;
  place-items: center;
  width: 35px;
  height: 35px;
  font:
    700 25px Arial,
    sans-serif;
  display: grid;
}
.house-jar {
  opacity: 0.55;
  width: 10%;
  bottom: -11%;
  right: -1%;
}
.cat-line {
  width: 18%;
  bottom: 0;
  right: 16%;
}
.human {
  min-height: 1360px;
}
.adult-collage {
  z-index: 8;
  width: 22%;
  height: 240px;
  top: 38%;
  right: 1%;
}
.adult-webcam {
  width: 54%;
}
.adult-collage span {
  top: 19%;
  right: 5%;
}
.human-thoughts {
  width: 11%;
  top: 30%;
  left: 1%;
  transform: rotate(-8deg);
}
.human-people {
  width: 10%;
  top: 14%;
  right: 1%;
  transform: rotate(6deg);
}
.human-party-cat {
  width: 9%;
  bottom: 1%;
  right: 24%;
  transform: rotate(-4deg);
}
.personal-one {
  width: 11%;
  height: 225px;
  bottom: 1%;
  left: 1%;
}
.personal-two {
  width: 10%;
  height: 215px;
  top: auto;
  bottom: 1%;
  right: 1%;
}
.human-cats {
  width: 15%;
  bottom: 0;
  right: 12%;
}
.human-palette {
  width: 8%;
  bottom: 1%;
  left: 14%;
}
.inspiration {
  min-height: 1260px;
}
.personal-two {
  z-index: 6;
}
.inspiration-morning {
  width: 6%;
  bottom: 1%;
  left: 14%;
}
.inspiration-window {
  width: 7%;
  bottom: 1%;
  left: 3%;
}
.c9 {
  max-width: 330px;
  top: 57%;
  right: 2%;
}
.c10 {
  bottom: 11%;
  left: 36%;
}
.insp-flowers {
  width: 9%;
  bottom: 0;
  right: 33%;
}
.insp-book {
  width: 12%;
}
.since-note {
  z-index: 6;
  margin: 0;
  position: absolute;
  top: 18%;
  right: 6%;
}
.experience-hourglass {
  top: 50%;
  left: 3%;
}
.experience-chair {
  width: 7%;
  bottom: 2%;
  left: 25%;
}
@media (width<=800px) {
  .hero-confidential {
    width: 43%;
    height: 15%;
    top: 74%;
    left: 8%;
  }
  .hero-confidential .hero-note {
    text-align: left;
    width: 132%;
    font-size: 9px;
    top: -38%;
    left: -2%;
  }
  .hero-confidential .hero-secret-cat {
    width: 42%;
    left: 60%;
  }
  .hero-note-arrow {
    font-size: 25px;
    top: 22%;
    left: 48%;
  }
  .hero-coffee-ring {
    width: 40px;
    height: 40px;
    bottom: 3%;
    left: 34%;
  }
  .metro-sticker {
    padding: 6px 8px;
    font-size: 9px;
    bottom: 6%;
    right: 3%;
  }
  .metro-sticker b {
    width: 28px;
    height: 28px;
    font-size: 20px;
  }
  .house-jar {
    width: 18%;
    bottom: -5%;
    right: -5%;
  }
  .human {
    min-height: 1770px;
  }
  .adult-collage {
    width: 34%;
    top: 34%;
    right: 0;
  }
  .human-thoughts {
    width: 21%;
    top: 22%;
  }
  .human-people {
    width: 20%;
    top: 33%;
  }
  .personal-one {
    width: 26%;
    height: 180px;
  }
  .personal-two {
    width: 25%;
    height: 175px;
    bottom: 1%;
    right: 1%;
  }
  .human-party-cat {
    width: 19%;
    right: 27%;
  }
  .human-cats {
    width: 29%;
    right: 22%;
  }
  .inspiration {
    min-height: 1640px;
  }
  .newyear-photo {
    width: 31%;
    height: 190px;
    right: 2%;
  }
  .inspiration-christmas-cat {
    width: 19%;
    right: 31%;
  }
  .inspiration-morning {
    width: 15%;
    left: 17%;
  }
  .inspiration-window {
    width: 15%;
    left: 1%;
  }
  .insp-music {
    width: 20%;
    bottom: 17%;
    right: 2%;
  }
  .request-cat {
    width: 20%;
    top: 12%;
    left: auto;
    right: 3%;
  }
  .since-note {
    margin: 14px 0 0;
    position: relative;
    top: auto;
    right: auto;
  }
  .experience-typewriter {
    width: 27%;
    top: auto;
    bottom: 1%;
  }
  .work-archive {
    height: 300px;
    bottom: 4%;
  }
  .work-one {
    width: 34%;
    height: 170px;
  }
  .work-two {
    width: 40%;
    height: 180px;
    top: 25%;
  }
  .experience-chair {
    width: 14%;
    left: 41%;
  }
}
.hero-confidential {
  width: 23%;
  height: 22%;
  top: 68%;
  left: 42%;
}
.hero-confidential .hero-secret-cat {
  width: 42%;
  bottom: -2%;
  left: 50%;
}
.hero-confidential .hero-note {
  text-align: right;
  width: 48%;
  max-width: none;
  font-size: 11px;
  line-height: 1.05;
  top: 18%;
  left: 3%;
}
.hero-note-arrow {
  font-size: 30px;
  top: 45%;
  left: 43%;
  transform: rotate(-8deg);
}
.metro-sticker {
  display: none;
}
.cat-line {
  width: 20%;
  top: 14%;
  bottom: auto;
  right: 6%;
}
.house-jar {
  width: 9%;
  bottom: -12%;
  right: -2%;
}
.adult-collage {
  z-index: 8;
  width: 15%;
  height: 190px;
  top: 31%;
  left: 2%;
  right: auto;
}
.adult-webcam {
  width: 52%;
  bottom: 0;
  left: 0;
}
.adult-onlyfans {
  width: 67%;
  top: 3%;
  right: 0;
}
.adult-collage span {
  padding: 6px 9px;
  font-size: 9px;
  top: 20%;
  right: -2%;
}
.human-thoughts {
  width: 9%;
  top: 46%;
  left: 1%;
}
.human-people {
  width: 9%;
  top: 16%;
  right: 1%;
}
.human-cats {
  z-index: 10;
  width: 18%;
  bottom: 0;
  left: 41%;
  right: auto;
}
.personal-one,
.personal-two,
.human-party-cat,
.human-palette {
  display: none;
}
.newyear-photo {
  width: 12%;
  height: 215px;
  bottom: 2%;
  right: 2%;
}
.inspiration-christmas-cat {
  width: 8%;
  bottom: 1%;
  right: 14%;
}
.inspiration-grinch {
  z-index: 6;
  width: 7%;
  position: absolute;
  bottom: 1%;
  right: 22%;
  transform: rotate(-5deg);
}
.inspiration-morning {
  width: 6%;
  left: 13%;
}
.inspiration-window {
  width: 6%;
  left: 3%;
}
.insp-music {
  width: 8%;
  bottom: 1%;
  right: 31%;
}
.since-note {
  margin: 0;
  font-size: 15px;
  position: absolute;
  top: 43%;
  left: 6%;
  right: auto;
}
.experience-hourglass {
  width: 7%;
  top: 64%;
  left: 2%;
}
.work-one {
  width: 13%;
  height: 155px;
}
.work-two {
  width: 16%;
  height: 165px;
}
.experience-chair,
.price-rings {
  display: none;
}
@media (width<=800px) {
  .hero-confidential {
    width: 44%;
    height: 19%;
    top: 71%;
    left: 4%;
  }
  .hero-confidential .hero-secret-cat {
    width: 49%;
    left: 48%;
  }
  .hero-confidential .hero-note {
    width: 49%;
    font-size: 8px;
    top: 4%;
    left: 0;
  }
  .hero-note-arrow {
    font-size: 23px;
    top: 37%;
    left: 40%;
  }
  .cat-line {
    width: 34%;
    top: 21%;
    bottom: auto;
    right: 1%;
  }
  .adult-collage {
    width: 31%;
    height: 175px;
    top: 31%;
    left: 0;
  }
  .human-thoughts {
    width: 18%;
    top: 48%;
  }
  .human-people {
    width: 18%;
    top: 26%;
  }
  .human-cats {
    width: 32%;
    left: 34%;
  }
  .newyear-photo {
    width: 29%;
    height: 185px;
  }
  .inspiration-christmas-cat {
    width: 18%;
    right: 29%;
  }
  .inspiration-grinch {
    width: 16%;
    right: 46%;
  }
  .since-note {
    margin: 14px 0 0;
    position: relative;
    top: auto;
    left: auto;
  }
  .experience-typewriter {
    width: 21%;
    bottom: 2%;
  }
  .work-archive {
    height: 260px;
    left: 5%;
    right: 5%;
  }
  .work-one {
    width: 30%;
    height: 155px;
  }
  .work-two {
    width: 36%;
    height: 165px;
    top: 24%;
  }
}
.hero-confidential {
  z-index: 10;
}
.hero-confidential .hero-note {
  z-index: 10;
  width: 51%;
  top: 12%;
  left: -2%;
}
.hero-note-arrow {
  z-index: 10;
  top: 42%;
  left: 42%;
}
.hero-coffee-ring {
  display: none;
}
.house-jar {
  opacity: 0.42;
  z-index: 4;
  width: 8%;
  display: block;
  bottom: 2%;
  right: 18%;
}
.meeting-pantone {
  bottom: 1%;
  right: 29%;
}
.postcard {
  bottom: 5%;
  right: 4%;
}
.adult-collage {
  display: none;
}
.scrap-4 {
  z-index: 8;
  overflow: visible;
}
.adult-inline {
  pointer-events: none;
  width: 175px;
  height: 115px;
  display: block;
  position: absolute;
  top: -18px;
  left: calc(100% + 8px);
}
.adult-inline .sticker:first-child {
  width: 78px;
  bottom: 0;
  left: 0;
  transform: rotate(-7deg);
}
.adult-inline .sticker:last-child {
  opacity: 0.78;
  width: 118px;
  top: 0;
  right: 0;
  transform: rotate(5deg);
}
.adult-inline:after {
  content: "";
  background: var(--paper);
  opacity: 0.88;
  width: 74px;
  height: 18px;
  position: absolute;
  top: 42px;
  right: 8px;
  transform: rotate(-4deg);
}
.personal-one {
  width: 10%;
  height: 205px;
  display: block;
  bottom: 1%;
  left: 1%;
}
.human-cats {
  z-index: 10;
  width: 19%;
  bottom: 0;
  left: 40%;
}
.personal-two {
  z-index: 7;
  width: 9%;
  height: 190px;
  display: block;
  top: 11%;
  bottom: auto;
  right: 1%;
}
.request-cat {
  z-index: 6;
  width: 8%;
  top: 13%;
  left: 34%;
  right: auto;
}
.request-brain {
  z-index: 5;
  width: 10%;
  top: 31%;
  left: 2%;
}
.since-note {
  z-index: 6;
  margin: 18px 0 0 18px;
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}
.experience-hourglass,
.experience-fire {
  display: none;
}
.experience-typewriter {
  opacity: 0.55;
  width: 11%;
  top: auto;
  bottom: 3%;
  right: 2%;
}
.work-archive:before {
  content: "";
  z-index: -1;
  border-top: 1px dashed #eee8da66;
  position: absolute;
  top: 55%;
  left: 2%;
  right: 2%;
}
.work-archive {
  z-index: 4;
}
@media (width<=800px) {
  .hero-confidential .hero-note {
    width: 52%;
    top: 1%;
    left: -2%;
  }
  .house-jar {
    width: 14%;
    bottom: 2%;
    right: 39%;
  }
  .meeting-pantone {
    bottom: 1%;
    right: 55%;
  }
  .adult-inline {
    width: 145px;
    height: 95px;
    top: 58%;
    left: 55%;
  }
  .adult-inline .sticker:first-child {
    width: 62px;
  }
  .adult-inline .sticker:last-child {
    width: 96px;
  }
  .personal-one {
    width: 24%;
    height: 170px;
  }
  .human-cats {
    width: 32%;
    left: 34%;
  }
  .personal-two {
    width: 22%;
    height: 165px;
    top: 10%;
    right: 1%;
  }
  .c3 {
    right: auto;
  }
  .request-cat {
    width: 17%;
    top: 12%;
    left: 45%;
  }
  .request-brain {
    width: 20%;
    top: 26%;
  }
  .since-note {
    margin-left: 0;
  }
  .experience-typewriter {
    width: 20%;
  }
}
.hero-black-cat {
  display: none;
}
.hero-daisy {
  object-fit: contain;
  width: 6%;
  top: 4%;
  right: 1%;
}
.adult-inline {
  align-items: flex-end;
  gap: 6px;
  width: 210px;
  height: 55px;
  margin: 8px 0 -4px;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
}
.adult-inline .sticker {
  max-width: none;
  display: block;
  position: relative !important;
  inset: auto !important;
}
.adult-inline .sticker:first-child {
  width: 64px;
  transform: rotate(-5deg);
}
.adult-inline .sticker:last-child {
  opacity: 0.78;
  width: 132px;
  transform: rotate(3deg);
}
.adult-inline:after {
  z-index: 3;
  width: 92px;
  height: 16px;
  top: 26px;
  right: 3px;
}
.personal-one {
  width: 9%;
  height: 195px;
  top: 14%;
  bottom: auto;
  left: 2%;
}
.personal-two {
  width: 9%;
  height: 190px;
  inset: 7% auto auto 34%;
}
.c3 {
  right: 3%;
}
.work-one {
  width: 12%;
  height: 145px;
  top: -105%;
  left: 0;
  right: auto;
}
.experience-books {
  opacity: 0.72;
  width: 9%;
  position: absolute;
  bottom: 2%;
  left: 2%;
  transform: rotate(-6deg);
}
.experience-hourglass {
  opacity: 0.55;
  width: 6%;
  display: block;
  top: 26%;
  left: auto;
  right: 2%;
}
.price-cat {
  top: 5%;
  right: 8%;
}
.legal-document {
  color: var(--ink);
  box-shadow:
    13px 16px 0 var(--pink),
    25px 28px 0 var(--blue);
  clip-path: polygon(
    0 1%,
    3% 0,
    8% 1%,
    14% 0,
    21% 1%,
    29% 0,
    36% 1%,
    43% 0,
    51% 1%,
    59% 0,
    67% 1%,
    75% 0,
    83% 1%,
    91% 0,
    100% 1%,
    99% 99%,
    91% 100%,
    84% 99%,
    76% 100%,
    68% 99%,
    60% 100%,
    52% 99%,
    44% 100%,
    36% 99%,
    28% 100%,
    20% 99%,
    12% 100%,
    4% 99%,
    0 100%
  );
  background: #fffdf7;
  border: 1px solid #282b4a2e;
  position: relative;
}
.legal-document:before {
  content: "";
  z-index: 2;
  background: #d7c6a8aa;
  width: 130px;
  height: 28px;
  position: absolute;
  top: 8px;
  left: 42%;
  transform: rotate(-3deg);
}
.legal-document:after {
  content: "✦";
  color: var(--sienna);
  font-size: 38px;
  position: absolute;
  top: 28px;
  right: 22px;
  transform: rotate(9deg);
}
.legal-document > div > p:first-child {
  color: var(--wine);
  font:
    italic clamp(28px, 4vw, 48px) / 1.05 Georgia,
    serif;
  text-align: left !important;
  margin: 10px 0 38px !important;
}
.legal-document strong {
  color: var(--wine);
}
.inner-page {
  background-color: var(--paper);
  background-image: radial-gradient(#282b4a18 0.7px, #0000 0.7px);
  background-size: 7px 7px;
}
.inner-nav span {
  background: var(--olive);
  color: #fff;
  padding: 7px 11px;
  transform: rotate(2deg);
}
@media (width<=800px) {
  .hero-daisy {
    width: 13%;
  }
  .scrap-4 {
    min-width: 0;
    padding-bottom: 70px;
  }
  .adult-inline {
    width: 180px;
    height: 58px;
    position: absolute;
    bottom: 5px;
    left: 8px;
  }
  .adult-inline .sticker:first-child {
    width: 54px;
  }
  .adult-inline .sticker:last-child {
    width: 112px;
  }
  .personal-one {
    width: 22%;
    height: 165px;
    top: 10%;
    left: 1%;
  }
  .personal-two {
    width: 21%;
    height: 160px;
    top: 8%;
    left: auto;
    right: 1%;
  }
  .work-one {
    width: 27%;
    height: 135px;
    top: -70%;
  }
  .experience-books {
    width: 18%;
  }
  .experience-hourglass {
    width: 13%;
    top: 30%;
  }
  .price-cat {
    right: 4%;
  }
  .legal-document {
    box-shadow:
      7px 9px 0 var(--pink),
      13px 15px 0 var(--blue);
    clip-path: none;
  }
  .legal-document:before {
    width: 90px;
    left: 34%;
  }
}
.hero-daisy {
  z-index: 7;
  width: 6%;
  top: 13%;
  right: 3%;
}
.scrap-4 {
  min-width: 330px;
  padding-bottom: 18px;
}
.adult-inline {
  width: 175px;
  height: 88px;
  margin: 0;
  display: block;
  position: absolute;
  top: 72%;
  left: 82%;
  overflow: visible;
}
.adult-inline .sticker:first-child {
  z-index: 5;
  transform: rotate(-7deg);
  width: 76px !important;
  position: absolute !important;
  top: 17px !important;
  left: 28px !important;
}
.adult-inline .sticker:last-child {
  z-index: 3;
  opacity: 0.82;
  transform: rotate(4deg);
  width: 132px !important;
  position: absolute !important;
  top: 4px !important;
  right: 0 !important;
}
.adult-inline:after {
  display: none;
}
.personal-one {
  width: 9%;
  height: 190px;
  top: 6%;
  left: 2%;
}
.personal-two {
  width: 9%;
  height: 185px;
  top: 7%;
  left: 46%;
  right: auto;
}
.approach-cat {
  z-index: 9;
  mix-blend-mode: normal;
  width: 14%;
  top: 18%;
  left: 3%;
  opacity: 1 !important;
  display: block !important;
}
.request-cat {
  z-index: 9;
  mix-blend-mode: normal;
  width: 10%;
  top: 14%;
  left: 31%;
  opacity: 1 !important;
  display: block !important;
}
.price-cat {
  z-index: 9;
  mix-blend-mode: normal;
  width: 10%;
  top: 9%;
  right: 12%;
  opacity: 1 !important;
  display: block !important;
}
.media-cat {
  z-index: 9;
  mix-blend-mode: normal;
  background: var(--paper);
  width: 18%;
  box-shadow: 7px 8px 0 var(--pink);
  border-radius: 48%;
  padding: 9px;
  top: 17%;
  right: 5%;
  opacity: 1 !important;
  display: block !important;
}
.work-archive {
  height: 210px;
  bottom: 3%;
  left: 9%;
  right: 12%;
}
.work-one {
  width: 16%;
  height: 175px;
  top: 0;
  left: 0;
}
.work-two {
  width: 19%;
  height: 180px;
  top: 0;
  right: 0;
}
.work-photo img {
  opacity: 1 !important;
  display: block !important;
}
.experience-books {
  width: 8%;
  bottom: 2%;
  left: 28%;
}
.experience-typewriter {
  width: 9%;
  bottom: 2%;
  right: 24%;
}
@media (width<=800px) {
  .hero-daisy {
    width: 13%;
    top: 39%;
    right: 1%;
  }
  .scrap-4 {
    padding-bottom: 18px;
  }
  .adult-inline {
    width: 145px;
    height: 75px;
    top: 75%;
    left: 70%;
  }
  .adult-inline .sticker:first-child {
    width: 60px !important;
  }
  .adult-inline .sticker:last-child {
    width: 108px !important;
  }
  .personal-one {
    width: 21%;
    height: 160px;
    top: 5%;
  }
  .personal-two {
    width: 20%;
    height: 155px;
    top: 8%;
    left: auto;
    right: 1%;
  }
  .approach-cat {
    width: 27%;
    top: 13%;
  }
  .request-cat {
    width: 20%;
    left: 42%;
  }
  .price-cat {
    width: 20%;
    right: 5%;
  }
  .media-cat {
    width: 31%;
    top: 46%;
    right: 2%;
  }
  .work-archive {
    height: 260px;
    left: 4%;
    right: 4%;
  }
  .work-one {
    width: 32%;
    height: 160px;
  }
  .work-two {
    width: 38%;
    height: 170px;
    top: 20%;
  }
}
.adult-inline .sticker:first-child {
  left: 70px !important;
}
.house-jar {
  right: 22%;
}
.human-cats {
  width: 17%;
  bottom: 0;
  left: 14%;
  right: auto;
}
.human-coffee-books {
  width: 12%;
  bottom: 0;
  right: 12%;
}
.insp-reading {
  top: 18%;
}
.request-brain {
  top: 35%;
}
.experience-hourglass {
  width: 6%;
  top: 20%;
  left: auto;
  right: 38%;
}
@media (width<=800px) {
  .adult-inline .sticker:first-child {
    left: 55px !important;
  }
  .house-jar {
    right: 43%;
  }
  .human-cats {
    width: 29%;
    left: 2%;
  }
  .human-coffee-books {
    width: 20%;
    right: 1%;
  }
  .inspiration .personal-two {
    left: auto;
    right: 1%;
  }
  .insp-reading {
    top: auto;
  }
  .request-brain {
    top: 30%;
  }
  .experience-hourglass {
    width: 13%;
    top: 27%;
    right: 31%;
  }
}
.pay-page {
  background: var(--paper);
  min-height: 100vh;
}
.pay-sheet {
  isolation: isolate;
  background: var(--pink);
  min-height: 950px;
  padding: 74px max(7vw, 28px) 130px;
  position: relative;
  overflow: hidden;
}
.pay-sheet:before {
  content: "";
  z-index: -2;
  opacity: 0.2;
  background-image: radial-gradient(#5a493c 0.55px, #0000 0.7px);
  background-size: 5px 5px;
  position: absolute;
  inset: 0;
}
.pay-sheet:after {
  content: "";
  background: #b9976d66;
  width: 130px;
  height: 34px;
  position: absolute;
  top: 20px;
  left: 44%;
  transform: rotate(-3deg);
}
.pay-back {
  border-bottom: 1px solid;
  margin-bottom: 75px;
  padding-bottom: 4px;
  font:
    12px Courier New,
    monospace;
  display: inline-block;
}
.pay-sheet h1 {
  max-width: 1000px;
  color: var(--wine);
  letter-spacing: -0.065em;
  margin: 0 0 70px;
  font:
    400 clamp(64px, 8.4vw, 132px) / 0.84 Georgia,
    serif;
}
.pay-list {
  z-index: 3;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1050px;
  margin: auto;
  display: grid;
  position: relative;
}
.pay-card {
  background: var(--paper);
  min-height: 220px;
  box-shadow: 8px 10px 0 var(--wine);
  padding: 32px 34px;
  position: relative;
  transform: rotate(-1deg);
}
.pay-card:nth-child(2n) {
  background: var(--blue);
  transform: rotate(1deg);
}
.pay-card:nth-child(3) {
  background: var(--olive);
  color: #fff;
}
.pay-card:last-child {
  background: var(--brown);
  min-height: 180px;
  color: var(--paper);
  grid-column: 1/-1;
}
.pay-number {
  color: var(--sienna);
  font:
    13px Courier New,
    monospace;
}
.pay-card h2 {
  max-width: 620px;
  margin: 20px 0 42px;
  font:
    26px/1.15 Georgia,
    serif;
}
.pay-button {
  background: var(--wine);
  color: #fff;
  box-shadow: 5px 6px 0 var(--yellow);
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 15px 19px;
  font:
    700 14px Courier New,
    monospace;
  transition: transform 0.15s;
  display: inline-flex;
}
.pay-button:hover {
  transform: translate(-2px, -2px);
}
.pay-terms {
  z-index: 4;
  max-width: 720px;
  margin: 55px auto 0;
  font:
    11px/1.5 Courier New,
    monospace;
  position: relative;
}
.pay-terms a {
  text-decoration: underline;
}
.pay-cat,
.pay-books,
.pay-flower {
  z-index: 2;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(5px 7px 6px #2319111b);
  position: absolute;
}
.pay-cat {
  mix-blend-mode: multiply;
  width: 15%;
  top: 15%;
  right: 2%;
}
.pay-books {
  width: 13%;
  bottom: 1%;
  left: 1%;
  transform: rotate(-7deg);
}
.pay-flower {
  width: 11%;
  bottom: 3%;
  right: 2%;
  transform: rotate(8deg);
}
.pay-footer {
  min-height: 580px;
}
.pay-footer h2 {
  letter-spacing: -0.065em;
  font:
    400 clamp(52px, 7.4vw, 118px) / 0.88 Georgia,
    serif;
}
@media (width<=800px) {
  .pay-sheet {
    min-height: auto;
    padding: 54px 22px 100px;
  }
  .pay-back {
    margin-bottom: 55px;
  }
  .pay-sheet h1 {
    margin-bottom: 55px;
    max-width: 100%;
    font-size: clamp(48px, 14vw, 64px);
    line-height: .86;
    letter-spacing: -.055em;
  }
  .pay-sheet h1 .doodle-title {
    display: block;
    white-space: normal;
  }
  .pay-list {
    grid-template-columns: 1fr;
    gap: 19px;
  }
  .pay-card,
  .pay-card:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 27px 25px;
  }
  .pay-card h2 {
    margin: 16px 0 34px;
    font-size: 22px;
  }
  .pay-button {
    width: 100%;
  }
  .pay-cat {
    opacity: 0.65;
    width: 27%;
    top: 13%;
    right: -4%;
    animation: pay-cat-float 2.8s ease-in-out infinite;
    transform-origin: 50% 80%;
  }
  .pay-books {
    opacity: 0.35;
    width: 25%;
  }
  .pay-flower {
    opacity: 0.55;
    width: 22%;
  }
  .pay-footer {
    min-height: 630px;
  }
}
@keyframes pay-cat-float {
  0%, 100% { transform: rotate(-3deg) translateY(0); }
  50% { transform: rotate(3deg) translateY(-5px); }
}
.meeting-daisy {
  top: 7%;
}
.human-kicker-spacer {
  visibility: hidden;
}
.package-link {
  border-bottom: 2px solid var(--wine);
  color: var(--wine);
  padding-bottom: 3px;
  font-weight: 700;
  display: inline-block;
}
.form-honeypot {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  left: -10000px !important;
  overflow: hidden !important;
}
.form-submit:disabled {
  cursor: wait;
  opacity: 0.65;
  box-shadow: 4px 4px 0 var(--wine);
  transform: none;
}
.form-status {
  min-height: 60px;
}
.form-success,
.form-error {
  margin: 18px 0 0;
  padding: 16px 18px;
  font:
    14px/1.45 Courier New,
    monospace;
  transform: rotate(-0.5deg);
}
.form-success {
  background: var(--olive);
  color: #fff;
  box-shadow: 5px 6px 0 var(--wine);
}
.form-error {
  background: var(--pink);
  color: var(--wine);
  box-shadow: 5px 6px 0 var(--wine);
}
.form-error a {
  font-weight: 700;
  text-decoration: underline;
}

/* Stable static deployment: compact mobile flow without empty collage stages. */
@media (width <= 800px) {
  .sheet {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .hero {
    min-height: 920px !important;
  }
  .meeting {
    min-height: 760px !important;
  }
  .education,
  .human,
  .inspiration,
  .approach,
  .requests,
  .experience,
  .format,
  .booking,
  .request-form,
  .media,
  .footer {
    min-height: 0 !important;
  }
  .scrap-grid,
  .inspiration-cloud,
  .approach-notes,
  .experience-stack,
  .price-cards,
  .therapy-form,
  .link-list {
    margin-bottom: 0 !important;
  }
  .human,
  .inspiration,
  .experience,
  .media {
    padding-bottom: 110px !important;
  }
  .sheet h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .extra-collage,
  .gif {
    display: block !important;
  }
  .work-archive {
    position: relative !important;
    inset: auto !important;
    height: 230px !important;
    margin-top: 45px;
  }
  .form-status:empty {
    min-height: 0;
  }
}

/* v4: mobile content participates in document flow; collages follow content. */
@media (width <= 800px) {
  .meeting {
    display: block !important;
    padding-bottom: 55px !important;
  }
  .postcard {
    position: relative !important;
    inset: auto !important;
    width: 62% !important;
    margin: 55px 0 20px auto !important;
  }
  .house-jar {
    bottom: 20px !important;
    right: 34% !important;
  }
  .meeting-pantone {
    bottom: 18px !important;
    right: 52% !important;
  }

  .education {
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 70px !important;
  }
  .education .copy {
    order: 1;
  }
  .diploma-link {
    max-width: 100% !important;
    margin: 24px 0 40px !important;
  }
  .archive-one,
  .archive-two {
    position: relative !important;
    inset: auto !important;
  }
  .archive-one {
    order: 2;
    width: 56% !important;
    height: 330px !important;
    margin: 0 0 -45px auto !important;
  }
  .archive-two {
    order: 3;
    width: 52% !important;
    height: 300px !important;
    margin: 0 auto 15px 0 !important;
  }

  .human {
    padding-top: 75px !important;
    padding-bottom: 210px !important;
  }
  .human .copy {
    margin-left: 25% !important;
  }
  .scrap-grid {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-top: 50px !important;
  }
  .scrap {
    position: relative !important;
    inset: auto !important;
    width: 94% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }
  .scrap:nth-child(2n) {
    margin-left: 2% !important;
  }
  .scrap:nth-child(2n + 1) {
    margin-right: 2% !important;
  }
  .personal-one {
    top: 50px !important;
  }
  .human-cats {
    bottom: 25px !important;
  }

  .inspiration {
    padding-bottom: 310px !important;
  }
  .inspiration .copy {
    padding-right: 23%;
  }
  .inspiration-cloud {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 17px !important;
    margin-top: 55px !important;
  }
  .cloud {
    position: relative !important;
    inset: auto !important;
    width: 92% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }
  .newyear-photo {
    bottom: 25px !important;
  }
  .inspiration-morning,
  .inspiration-window,
  .inspiration-christmas-cat,
  .inspiration-grinch,
  .insp-cat {
    bottom: 25px !important;
  }

  .approach {
    padding-bottom: 85px !important;
  }
  .approach-cat {
    top: auto !important;
    bottom: 22px !important;
    left: 3% !important;
  }
  .approach-psychologist {
    width: 17% !important;
    bottom: 20px !important;
    right: 4% !important;
    top: auto !important;
  }

  .requests {
    padding-bottom: 100px !important;
  }
  .request-cat {
    top: auto !important;
    bottom: 18px !important;
    right: 4% !important;
  }
  .request-brain {
    top: auto !important;
    bottom: 18px !important;
    left: 3% !important;
  }

  .experience {
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 65px !important;
  }
  .experience .copy {
    order: 1;
  }
  .experience-stack {
    order: 2;
  }
  .work-archive {
    order: 3;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 290px !important;
    margin: 55px 0 20px !important;
  }
  .experience-hourglass {
    top: 27% !important;
    right: 2% !important;
  }

  .request-form {
    padding-bottom: 48px !important;
  }
  .therapy-form {
    min-height: 0 !important;
    padding-bottom: 28px !important;
  }
  .therapy-form .form-submit {
    margin-bottom: 0 !important;
  }

  .media {
    min-height: 0 !important;
    padding-bottom: 230px !important;
  }
  .media-cat {
    top: auto !important;
    bottom: 92px !important;
    right: 4% !important;
  }
  .media-ticket {
    bottom: 20px !important;
    left: 34% !important;
  }
  .media-player {
    bottom: 18px !important;
    right: 5% !important;
  }
}

/* Hand-arranged collage for phones. Every original decorative item is kept. */
@media (width <= 800px) {
  .hero-confidential {
    width: 42% !important;
    height: 135px !important;
    top: auto !important;
    bottom: 10% !important;
    left: 3% !important;
  }
  .hero-confidential .hero-secret-cat {
    width: 58% !important;
    top: 42px !important;
    left: 36% !important;
  }
  .hero-arrow {
    width: 12% !important;
    top: auto !important;
    bottom: 13% !important;
    left: 17% !important;
  }

  .meeting {
    min-height: 720px !important;
    padding-bottom: 300px !important;
  }
  .meeting h2 {
    font-size: clamp(58px, 17vw, 82px) !important;
  }
  .cat-line {
    width: 24% !important;
    top: 25% !important;
    right: 2% !important;
  }
  .postcard {
    width: 52% !important;
    bottom: 7% !important;
    right: 4% !important;
  }
  .house-jar {
    width: 15% !important;
    bottom: 3% !important;
    right: 42% !important;
  }
  .meeting-pantone {
    width: 8% !important;
    bottom: 3% !important;
    right: 57% !important;
  }
  .meeting-daisy {
    width: 9% !important;
    top: 5% !important;
    right: 44% !important;
  }

  .education {
    padding-bottom: 470px !important;
  }
  .diploma-link {
    position: relative !important;
    z-index: 20 !important;
    display: inline-block !important;
    max-width: 58% !important;
  }
  .archive-one {
    width: 48% !important;
    height: 300px !important;
    top: auto !important;
    right: 3% !important;
    bottom: 120px !important;
  }
  .archive-two {
    width: 43% !important;
    height: 265px !important;
    top: auto !important;
    left: 4% !important;
    right: auto !important;
    bottom: 25px !important;
  }
  .edu-books {
    width: 18% !important;
    bottom: 5px !important;
    left: 1% !important;
  }
  .edu-cat {
    width: 15% !important;
    bottom: 18px !important;
    right: 1% !important;
  }
  .edu-vintage {
    width: 13% !important;
    bottom: 2% !important;
    left: 39% !important;
  }
  .edu-ticket {
    width: 8% !important;
    bottom: 6% !important;
    right: 40% !important;
  }

  .human {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .human .copy {
    margin-left: 20% !important;
  }
  .personal-one {
    width: 23% !important;
    height: 175px !important;
    top: 50px !important;
    left: 2% !important;
  }
  .scrap-grid {
    min-height: 1380px !important;
  }
  .human-cats {
    width: 25% !important;
    bottom: 25px !important;
    left: 4% !important;
  }
  .human-coffee-books {
    width: 20% !important;
    bottom: 20px !important;
    right: 3% !important;
  }
  .human-thoughts {
    width: 17% !important;
    top: auto !important;
    bottom: 70px !important;
    left: 35% !important;
  }
  .human-people {
    width: 16% !important;
    top: auto !important;
    bottom: 25px !important;
    right: 24% !important;
  }

  .inspiration {
    padding-bottom: 390px !important;
  }
  .inspiration .personal-two {
    width: 24% !important;
    height: 170px !important;
    top: 115px !important;
    right: 1% !important;
    left: auto !important;
  }
  .inspiration-cloud {
    min-height: 1030px !important;
  }
  .newyear-photo {
    width: 36% !important;
    height: 200px !important;
    top: auto !important;
    right: 2% !important;
    bottom: 25px !important;
  }
  .inspiration-christmas-cat {
    width: 17% !important;
    right: 32% !important;
    bottom: 35px !important;
  }
  .inspiration-grinch {
    width: 17% !important;
    right: 48% !important;
    bottom: 35px !important;
  }
  .inspiration-morning {
    width: 15% !important;
    left: 3% !important;
    bottom: 35px !important;
    top: auto !important;
  }
  .inspiration-window {
    width: 16% !important;
    left: 18% !important;
    bottom: 30px !important;
    top: auto !important;
  }
  .insp-cat {
    width: 18% !important;
    bottom: 30px !important;
    left: 39% !important;
    top: auto !important;
  }
  .insp-reading {
    width: 15% !important;
    top: auto !important;
    bottom: 210px !important;
    left: 3% !important;
  }

  .approach-cat {
    width: 18% !important;
    top: 115px !important;
    left: 2% !important;
  }
  .request-cat {
    width: 16% !important;
    top: 245px !important;
    left: auto !important;
    right: 4% !important;
  }
  .request-brain {
    width: 15% !important;
    top: 42% !important;
    left: 1% !important;
  }

  .experience {
    padding-bottom: 410px !important;
  }
  .experience-hourglass {
    width: 9% !important;
    top: 18% !important;
    right: 3% !important;
  }
  .work-archive {
    position: absolute !important;
    height: 280px !important;
    left: 3% !important;
    right: 3% !important;
    bottom: 65px !important;
    margin: 0 !important;
  }
  .work-one {
    width: 37% !important;
    height: 210px !important;
    top: 5px !important;
    left: 0 !important;
  }
  .work-two {
    width: 43% !important;
    height: 220px !important;
    top: 35px !important;
    right: 0 !important;
  }
  .experience-books {
    width: 13% !important;
    bottom: 15px !important;
    left: 31% !important;
  }
  .experience-typewriter {
    width: 14% !important;
    bottom: 15px !important;
    right: 25% !important;
  }

  .request-form {
    padding-bottom: 70px !important;
  }
  .therapy-form {
    padding-bottom: 34px !important;
    min-height: 0 !important;
  }
  .form-status:empty {
    display: none !important;
  }
  .consent-check {
    align-items: flex-start !important;
  }

  .media {
    min-height: 760px !important;
    padding-bottom: 270px !important;
  }
  .media-cat {
    width: 23% !important;
    top: 37% !important;
    right: 2% !important;
  }
  .media-ticket {
    width: 23% !important;
    bottom: 28px !important;
    left: 41% !important;
  }
  .media-player {
    width: 21% !important;
    bottom: 20px !important;
    right: 7% !important;
  }
}

/* v5-final-order: intentionally last. */
@media (width <= 800px) {
  .meeting {
    min-height: 0 !important;
    padding-bottom: 64px !important;
  }
  .meeting h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .postcard {
    position: relative !important;
    inset: auto !important;
    width: min(72%, 330px) !important;
    margin: 42px 0 54px auto !important;
  }
  .house-jar {
    bottom: 18px !important;
    right: 27% !important;
  }
  .meeting-pantone {
    bottom: 24px !important;
    right: 48% !important;
  }
  .education {
    min-height: 0 !important;
    padding-bottom: 78px !important;
  }
  .education .copy {
    width: 100% !important;
  }
  .diploma-link {
    max-width: 100% !important;
    margin-bottom: 32px !important;
  }
  .archive-one,
  .archive-two {
    position: relative !important;
    inset: auto !important;
  }
  .archive-one {
    width: 56% !important;
    height: 285px !important;
    margin: 0 2% -42px auto !important;
  }
  .archive-two {
    width: 52% !important;
    height: 265px !important;
    margin: 0 auto 12px 1% !important;
  }
  .human {
    min-height: 0 !important;
    padding-top: 82px !important;
    padding-bottom: 150px !important;
  }
  .human .copy {
    width: 75% !important;
    margin: 0 0 0 25% !important;
  }
  .human .copy h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .personal-one {
    top: 78px !important;
  }
  .scrap-grid {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-top: 42px !important;
  }
  .scrap {
    position: relative !important;
    inset: auto !important;
  }
  .inspiration {
    min-height: 0 !important;
    padding-top: 82px !important;
    padding-bottom: 245px !important;
  }
  .inspiration .copy {
    width: 76% !important;
    padding-right: 0 !important;
  }
  .inspiration .copy h2 {
    font-size: clamp(54px, 15vw, 76px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .inspiration-cloud {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 38px !important;
  }
  .cloud {
    position: relative !important;
    inset: auto !important;
  }
  .approach {
    min-height: 0 !important;
    padding-bottom: 92px !important;
  }
  .approach-cat {
    top: auto !important;
    bottom: 20px !important;
  }
  .requests {
    min-height: 0 !important;
    padding-bottom: 96px !important;
  }
  .request-cat {
    top: auto !important;
    bottom: 18px !important;
  }
  .request-brain {
    top: auto !important;
    bottom: 16px !important;
  }
  .experience {
    min-height: 0 !important;
    padding-bottom: 74px !important;
  }
  .experience-hourglass {
    top: 16% !important;
    right: 2% !important;
  }
  .work-archive {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 285px !important;
    margin: 42px 0 10px !important;
  }
  .booking {
    min-height: 0 !important;
    padding-bottom: 76px !important;
  }
  .booking .copy {
    width: 100% !important;
  }
  .booking .calendar-button {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin-top: 30px !important;
  }
  .booking-laptop {
    bottom: 12px !important;
    right: 2% !important;
  }
  .request-form {
    min-height: 0 !important;
    padding-bottom: 58px !important;
  }
  .therapy-form {
    min-height: 0 !important;
    padding-bottom: 30px !important;
  }
  .form-status:empty {
    display: none !important;
  }
  .media {
    min-height: 0 !important;
    padding-bottom: 210px !important;
  }
  .media-cat {
    top: auto !important;
    bottom: 94px !important;
  }
  .media-ticket {
    bottom: 22px !important;
  }
  .media-player {
    bottom: 18px !important;
  }
}
