/* Hoboken layout aligned with the current NYC reference. */
@layer ff-reference {
  #ff-files-header .site-header {position:relative!important;background:#fbfaf6!important;border-bottom:1px solid #ded8ef!important;border-radius:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}
  #ff-files-header .header-inner {display:flex!important;align-items:center!important;justify-content:space-between!important;position:static!important;width:calc(100% - 64px)!important;max-width:1216px!important;min-height:72px!important;height:auto!important;padding:8px 0!important;gap:24px!important;box-sizing:border-box!important}
  #ff-files-header .site-brand {min-width:0!important;gap:10px!important}
  #ff-files-header .header-brand-logo {width:48px!important;height:52px!important;flex:0 0 48px!important}
  #ff-files-header .header-brand-type {font-size:24px!important;line-height:1.1!important;white-space:nowrap!important}
  #ff-files-header .header-brand-type span {font-size:10px!important;letter-spacing:.16em!important;margin-top:4px!important}
  #ff-files-header .header-actions {display:flex!important;align-items:center!important;gap:24px!important}
  #ff-files-header .desktop-nav {display:flex!important;align-items:center!important;gap:28px!important}
  #ff-files-header .desktop-nav a {min-height:42px!important;display:inline-flex!important;align-items:center!important;font-size:15.5px!important;padding:7px 0!important}
  #ff-files-header .header-hello {display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 17px!important;min-height:40px!important;border-radius:999px!important;font-size:14.5px!important;line-height:1.2!important;text-transform:lowercase!important}
  #ff-files-header .mobile-menu {display:none!important}
  #ff-files-header :is(a,summary):focus-visible {outline:2px solid #6a5ccc!important;outline-offset:4px!important}

  #ff-files-main :is(.city-needs>.wrap,.way>.wrap,.about>.wrap,.services>.wrap,.best-friend-blueprint>.wrap,.chapter-layout,.service-app>.wrap,.faq-layout) {width:calc(100% - 64px)!important;max-width:1120px!important;margin-inline:auto!important}
  #ff-files-main.home-page .services {padding:36px 0 28px!important}
  #ff-files-main.home-page .section-intro {display:block!important;margin-bottom:24px!important}
  #ff-files-main.home-page .section-intro>div {max-width:none!important}
  #ff-files-main.home-page .section-intro h2 {font-size:34px!important;line-height:1.15!important;margin:12px 0!important}
  #ff-files-main.home-page .section-intro p {max-width:800px!important;margin:0 0 10px!important}
  #ff-files-main.home-page .hb-services-grid {gap:24px!important}
  #ff-files-main.home-page .city-needs {padding:24px 0!important}
  #ff-files-main.home-page .needs-title {margin:0 0 16px!important;font-size:27px!important;line-height:1.15!important}
  #ff-files-main.home-page .needs-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
  #ff-files-main.home-page .need {display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px 10px!important;align-items:start!important;align-content:start!important;min-height:0!important;padding:12px 0 0!important}
  #ff-files-main.home-page .need .need-icon {grid-area:1/1!important;margin:0!important}
  #ff-files-main.home-page .need :is(.need-icon,.ff-approved-icon-art,.ff-approved-svg) {width:42px!important;height:42px!important;min-width:0!important;max-width:42px!important;min-height:0!important;max-height:42px!important}
  #ff-files-main.home-page .need h3 {grid-area:1/2!important;align-self:center!important;min-height:0!important;font-size:20px!important;line-height:1.2!important;margin:0!important}
  #ff-files-main.home-page .need p {grid-area:2/1/auto/-1!important;font-size:15px!important;line-height:1.5!important;margin:0!important}

  #ff-files-main.home-page :is(.friendship,.friendship-surface) {width:100%!important;height:clamp(280px,23vw,340px)!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#e1f1f8!important;overflow:hidden!important}
  #ff-files-main.home-page .friendship-inner {display:block!important;position:relative!important;width:calc(100% - 64px)!important;max-width:1120px!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:0!important;overflow:hidden!important}
  #ff-files-main.home-page .friendship-photo {position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
  #ff-files-main.home-page .friendship-photo img {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 36%!important;transform:none!important;mask-image:none!important;clip-path:none!important;border-radius:0!important}
  #ff-files-main.home-page .friendship-photo::before {display:none!important}
  #ff-files-main.home-page .friendship-photo::after {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(225,241,248,.55) 0%,rgba(225,241,248,.2) 12%,rgba(225,241,248,0) 33%,rgba(251,250,246,0) 49%,rgba(251,250,246,.2) 67%,rgba(251,250,246,.75) 86%,rgba(251,250,246,.94) 100%)!important}
  #ff-files-main.home-page .friendship-copy {display:block!important;position:absolute!important;inset:auto 0 0!important;z-index:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:36px 40px 30px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;text-align:left!important}
  #ff-files-main.home-page .friendship-copy h2 {max-width:540px!important;font-size:clamp(40px,3.7vw,56px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0!important;text-align:left!important}
  #ff-files-main.home-page .friendship-copy h2>span {display:block!important}
  #ff-files-main.home-page .friendship-word {background:none!important;font-style:normal!important}

  #ff-files-main.home-page .way {padding:28px 0!important}
  #ff-files-main.home-page .way-layout {display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr)!important;gap:20px 32px!important}
  #ff-files-main.home-page .way-grid {grid-column:2!important;grid-row:1/3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important}
  #ff-files-main.home-page .way-intro {grid-area:1/1!important;margin:0!important}
  #ff-files-main.home-page .way-intro .eyebrow {margin:0 0 12px!important}
  #ff-files-main.home-page .way-intro h2 {font-size:29px!important;line-height:1.12!important}
  #ff-files-main.home-page .way-intro-copy {font-size:15px!important;line-height:1.5!important;margin:14px 0 0!important}
  #ff-files-main.home-page .way-item {display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;padding-top:12px!important;gap:8px 12px!important;align-content:start!important}
  #ff-files-main.home-page .way-item .way-icon {grid-area:1/1!important;margin:0!important}
  #ff-files-main.home-page .way-item :is(.way-icon,.ff-approved-icon-art,.ff-approved-svg) {width:42px!important;height:42px!important;min-width:0!important;max-width:42px!important;min-height:0!important;max-height:42px!important}
  #ff-files-main.home-page .way-item h3 {grid-area:1/2!important;align-self:center!important;min-height:0!important;font-size:21px!important;line-height:1.2!important;margin:0!important}
  #ff-files-main.home-page .way-item p {grid-area:2/1/auto/-1!important;font-size:15px!important;line-height:1.5!important;margin:0!important}
  #ff-files-main.home-page .quiet-review {grid-area:2/1!important;margin:0!important;padding-top:16px!important}
  #ff-files-main.home-page .quiet-review blockquote {font-size:16px!important;line-height:1.45!important}
  #ff-files-main.home-page .about {padding:28px 0!important}
  #ff-files-main.home-page .about-photo {height:280px!important}
  #ff-files-main.home-page .about-copy {padding:24px!important}

  #ff-files-main.services-page .services-opening {display:grid!important;grid-template-columns:minmax(0,1fr) 400px!important;grid-template-rows:auto!important;align-items:center!important;width:calc(100% - 64px)!important;max-width:1040px!important;height:auto!important;min-height:0!important;gap:24px!important;margin:0 auto!important;padding:16px 0!important;background:#fbfaf6!important;overflow:visible!important}
  #ff-files-main.services-page .services-banner-copy {grid-area:1/1!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:24px 0!important;margin:0!important}
  #ff-files-main.services-page .services-banner-copy h1 {font-size:48px!important;line-height:1.12!important;margin:0 0 24px!important}
  #ff-files-main.services-page .services-opening-description {font-size:15.5px!important;line-height:1.6!important;max-width:52ch!important;margin:0!important}
  #ff-files-main.services-page .services-banner-photo {position:relative!important;inset:auto!important;grid-area:1/2!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:.8!important;object-fit:cover!important;object-position:50% 100%!important;transform:none!important;margin:0!important;border:0!important;border-radius:14px!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 8%,#000 20%)!important}
  #ff-files-main.services-page .best-friend-blueprint {padding:30px 0!important}
  #ff-files-main.services-page .blueprint-intro {max-width:780px!important;text-align:left!important;margin:0 0 24px!important}
  #ff-files-main.services-page .blueprint-intro h2 {font-size:32px!important;line-height:1.15!important;margin:0 0 12px!important}
  #ff-files-main.services-page .hb-blueprint-list {display:block!important;background:#fffdf9!important;border:1px solid #ded8ef!important;border-radius:22px 6px 22px 6px!important;overflow:hidden!important;margin:0!important;padding:0!important}
  #ff-files-main.services-page .hb-blueprint-item {border:0!important;border-bottom:1px solid #e4deee!important;border-radius:0!important;margin:0!important;padding:20px 24px!important;background:transparent!important;box-shadow:none!important}
  #ff-files-main.services-page .hb-blueprint-item:last-child {border-bottom:0!important}
  #ff-files-main.services-page .hb-blueprint-unit {display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
  #ff-files-main.services-page .hb-blueprint-heading {display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0!important}
  #ff-files-main.services-page .hb-blueprint-heading h3 {font-size:22px!important;line-height:1.2!important;margin:0!important}
  #ff-files-main.services-page :is(.hb-blueprint-icon,.blueprint-brand-icon) {width:32px!important;height:32px!important;min-width:0!important}
  #ff-files-main.services-page .hb-blueprint-text {font-size:15px!important;line-height:1.55!important;margin:0!important}
  #ff-files-main.services-page :is(.service-chapter,.service-app,.service-faq) {padding:32px 0!important}
  #ff-files-main.services-page .chapter-layout {gap:24px 32px!important}
  #ff-files-main.services-page .chapter-story {padding:12px!important;min-height:0!important}
  #ff-files-main.services-page .chapter-description {font-size:15.5px!important;line-height:1.6!important}
  #ff-files-main .site-invitation {padding:12px 0 24px!important}
  #ff-files-main .invitation-inner {padding:22px 28px!important;min-height:0!important}

  #ff-files-main.contact-page .contact-opening {padding:24px 0!important}
  #ff-files-main.contact-page .contact-opening-inner {display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:auto!important;width:calc(100% - 64px)!important;max-width:860px!important;height:auto!important;min-height:0!important;gap:40px!important;padding:0!important;margin:0 auto!important}
  #ff-files-main.contact-page .contact-opening-photo {width:280px!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;margin:0!important;border-radius:18px!important;overflow:hidden!important}
  #ff-files-main.contact-page .contact-opening-photo img {display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
  #ff-files-main.contact-page .contact-opening-copy {display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;text-align:left!important}
  #ff-files-main.contact-page .contact-opening-copy::before,#ff-files-main.contact-page .contact-opening-copy::after {display:none!important}
  #ff-files-main.contact-page .contact-eyebrow {font-size:14px!important;line-height:1.4!important;margin:0 0 12px!important;text-align:left!important}
  #ff-files-main.contact-page #contact-title {font-size:34px!important;line-height:1.08!important;margin:0!important;text-align:left!important}
  #ff-files-main.contact-page #contact-title span {display:block!important;font-size:48px!important;line-height:1.06!important;margin-top:3px!important}
  #ff-files-main.contact-page .contact-hello-line {font-size:17px!important;line-height:1.5!important;margin:16px 0 0!important;text-align:left!important}
  #ff-files-main.contact-page .hoboken-application {padding:32px 32px 20px!important}
  #ff-files-main.contact-page .ff-app-shell {max-width:860px!important;border-radius:28px!important;padding:32px!important;border:0!important}
  #ff-files-main.contact-page .ff-app-heading {width:max-content!important;max-width:100%!important;grid-template-columns:46px minmax(0,1fr)!important;gap:16px!important;margin:0 auto 28px!important}
  #ff-files-main.contact-page .ff-app-heading h2 {font-size:32px!important}
  #ff-files-main.contact-page .friend-form {gap:20px 20px!important}
  #ff-files-main.contact-page .ff-field label {color:#343442!important;font-size:14px!important;line-height:1.4!important;margin-bottom:8px!important}
  #ff-files-main.contact-page .contact-followup {width:calc(100% - 64px)!important;max-width:1064px!important;padding:0 0 32px!important}
  #ff-files-main.contact-page .personal-reply {max-width:800px!important;margin:0 auto 24px!important;padding:24px!important}
  #ff-files-main.contact-page .contact-how {padding:24px 0 0!important}
  #ff-files-main.contact-page .contact-steps {gap:24px!important}
  #ff-files-main.contact-page .contact-steps h3 {font-size:24px!important;line-height:1.2!important;margin:8px 0!important}
  #ff-files-main.contact-page .contact-steps p {font-size:15.5px!important;line-height:1.5!important;margin:0!important}

  @media(max-width:1199px) {
    #ff-files-main.home-page .needs-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 24px!important}
    #ff-files-main.home-page .way-layout {grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
    #ff-files-main.home-page .way-intro {grid-area:1/1!important;max-width:none!important}
    #ff-files-main.home-page .way-grid {grid-area:2/1!important}
    #ff-files-main.home-page .quiet-review {grid-area:3/1!important;max-width:580px!important;justify-self:center!important}
  }
  @media(max-width:960px) {
    #ff-files-header .desktop-nav,#ff-files-header .header-hello {display:none!important}
    #ff-files-header .header-inner {min-height:68px!important;width:calc(100% - 40px)!important;padding:7px 0!important}
    #ff-files-header .header-actions {gap:0!important}
    #ff-files-header .header-brand-logo {height:48px!important;width:44px!important;flex-basis:44px!important}
    #ff-files-header .header-brand-type {font-size:22px!important}
    #ff-files-header .mobile-menu {display:block!important;position:static!important;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;margin:0!important}
    #ff-files-header .mobile-menu summary {display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;list-style:none!important;background:#edf4fa!important;border:1px solid #6a5ccc22!important;border-radius:12px!important;color:#6a5ccc!important;cursor:pointer!important}
    #ff-files-header .mobile-menu summary::-webkit-details-marker {display:none!important}
    #ff-files-header .mobile-menu summary .icon {width:24px!important;height:24px!important}
    #ff-files-header .mobile-menu .menu-close-icon {display:none!important}
    #ff-files-header .mobile-menu .menu-open-icon {display:block!important}
    #ff-files-header .mobile-menu[open] summary {background:#6a5ccc!important;color:white!important}
    #ff-files-header .mobile-menu[open] .menu-open-icon {display:none!important}
    #ff-files-header .mobile-menu[open] .menu-close-icon {display:block!important}
    #ff-files-header .mobile-menu .mobile-nav {display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - 68px)!important;margin:0!important;padding:8px 22px 16px!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;transform:none!important;background:#fbfaf6!important;border:0!important;border-top:1px solid #6a5ccc14!important;border-bottom:1px solid #6a5ccc20!important;border-radius:0 0 16px 16px!important;box-shadow:0 12px 24px -14px #3434422e!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:1100!important}
    #ff-files-header .mobile-menu:not([open])>.mobile-nav {display:none!important}
    #ff-files-header .mobile-nav>a {display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 0!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid #6a5ccc1a!important;border-radius:0!important;background:transparent!important;color:#6a5ccc!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;text-align:left!important}
    #ff-files-header .mobile-nav>a[aria-current=page] {font-weight:600!important}
    #ff-files-header .mobile-nav>a[href^="contact"] {display:inline-flex!important;justify-content:center!important;align-self:flex-start!important;width:max-content!important;min-width:138px!important;max-width:100%!important;min-height:44px!important;margin-top:12px!important;padding:10px 22px!important;border:1px solid #6a5ccc!important;border-radius:999px!important;background:#6a5ccc!important;color:white!important;font-size:16px!important}
    #ff-files-header .mobile-nav>a::before,#ff-files-header .mobile-nav>a::after {display:none!important}
    #ff-files-main.services-page .services-opening {grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:24px!important}
    #ff-files-main.services-page .services-banner-copy h1 {font-size:38px!important}
    #ff-files-main.services-page .hb-blueprint-unit {grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)!important;gap:20px!important}
    #ff-files-main.contact-page .contact-opening-inner {grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)!important;gap:24px!important}
    #ff-files-main.contact-page .contact-opening-photo {width:100%!important}
    #ff-files-main.contact-page #contact-title {font-size:28px!important}
    #ff-files-main.contact-page #contact-title span {font-size:clamp(32px,4.8vw,46px)!important}
  }
  @media(max-width:699px) {
    #ff-files-header .header-brand-type {font-size:20px!important}
    #ff-files-header .header-inner {width:calc(100% - 36px)!important;gap:12px!important}
    #ff-files-main :is(.city-needs>.wrap,.way>.wrap,.about>.wrap,.services>.wrap,.best-friend-blueprint>.wrap,.chapter-layout,.service-app>.wrap,.faq-layout) {width:calc(100% - 40px)!important}
    #ff-files-main.home-page .section-intro h2 {font-size:28px!important}
    #ff-files-main.home-page .services {padding:28px 0 24px!important}
    #ff-files-main.home-page .city-needs {padding:20px 0!important}
    #ff-files-main.home-page .needs-title {font-size:24px!important;margin:0 0 8px!important}
    #ff-files-main.home-page .needs-grid {display:block!important}
    #ff-files-main.home-page .need {display:flow-root!important;padding:9px 0!important}
    #ff-files-main.home-page .need .need-icon {float:left!important;width:28px!important;height:28px!important;margin:0 10px 0 0!important}
    #ff-files-main.home-page .need :is(.ff-approved-icon-art,.ff-approved-svg) {width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
    #ff-files-main.home-page .need h3 {font-size:18px!important;line-height:1.25!important;margin:2px 0 4px!important}
    #ff-files-main.home-page .need p {font-size:15px!important;line-height:1.45!important}
    #ff-files-main.home-page :is(.friendship,.friendship-surface) {height:clamp(345px,96vw,445px)!important}
    #ff-files-main.home-page .friendship-inner {width:100%!important}
    #ff-files-main.home-page .friendship-photo img {object-position:50% 40%!important}
    #ff-files-main.home-page .friendship-photo::after {background:linear-gradient(to bottom,rgba(225,241,248,.43) 0%,rgba(225,241,248,.08) 20%,rgba(251,250,246,0) 40%,rgba(251,250,246,.16) 57%,rgba(251,250,246,.81) 82%,rgba(251,250,246,.96) 100%)!important}
    #ff-files-main.home-page .friendship-copy {padding:76px 20px 25px!important}
    #ff-files-main.home-page .friendship-copy h2 {font-size:clamp(37px,9.5vw,46px)!important;line-height:1.06!important}
    #ff-files-main.home-page .way {padding:22px 0!important}
    #ff-files-main.home-page .way-layout {gap:16px!important}
    #ff-files-main.home-page .way-intro .eyebrow {margin-bottom:8px!important}
    #ff-files-main.home-page .way-intro h2 {font-size:24px!important}
    #ff-files-main.home-page .way-intro-copy {margin-top:10px!important}
    #ff-files-main.home-page .way-grid {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
    #ff-files-main.home-page .way-item {display:flow-root!important;padding:8px 0 0!important}
    #ff-files-main.home-page .way-item h3 {font-size:18px!important;line-height:1.25!important;margin:0 0 4px!important}
    #ff-files-main.home-page .way-item p {font-size:15px!important;line-height:1.45!important}
    #ff-files-main.home-page .way-item .way-icon {float:left!important;width:30px!important;height:30px!important;margin:0 10px 0 0!important}
    #ff-files-main.home-page .way-item :is(.ff-approved-icon-art,.ff-approved-svg) {width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
    #ff-files-main.home-page .quiet-review {padding-top:12px!important}
    #ff-files-main.home-page .about {padding:22px 0 12px!important}
    #ff-files-main.home-page .about-copy {padding:20px!important}
    #ff-files-main.home-page .about-photo {height:auto!important}

    #ff-files-main.services-page .services-opening {display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:0!important;padding:0 0 24px!important}
    #ff-files-main.services-page .services-banner-photo {order:0!important;flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:.8!important;align-self:center!important;border-radius:0!important;mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.5) 87%,transparent 90%,transparent 100%)!important}
    #ff-files-main.services-page .services-banner-copy {position:relative!important;order:1!important;z-index:1!important;width:calc(100% - 40px)!important;max-width:520px!important;margin:clamp(-52px,-12vw,-36px) auto 0!important;padding:0!important;text-align:left!important}
    #ff-files-main.services-page .services-banner-copy h1 {font-size:36px!important;margin-bottom:18px!important}
    #ff-files-main.services-page .services-opening-description {font-size:15.5px!important;line-height:1.55!important}
    #ff-files-main.services-page .best-friend-blueprint {padding:26px 0!important}
    #ff-files-main.services-page .blueprint-intro h2 {font-size:27px!important}
    #ff-files-main.services-page .hb-blueprint-item {padding:18px!important}
    #ff-files-main.services-page .hb-blueprint-unit {display:block!important}
    #ff-files-main.services-page .hb-blueprint-heading {gap:12px!important;margin:0 0 10px!important}
    #ff-files-main.services-page .hb-blueprint-heading h3 {font-size:21px!important}
    #ff-files-main.services-page :is(.service-chapter,.service-app,.service-faq) {padding:28px 0!important}
    #ff-files-main.services-page .chapter-layout {gap:22px!important}
    #ff-files-main.services-page .chapter-story {padding:0!important}
    #ff-files-main .site-invitation {padding:12px 0 20px!important}
    #ff-files-main .invitation-inner {padding:22px 20px!important}

    #ff-files-main.contact-page .contact-opening {padding:16px 0 24px!important}
    #ff-files-main.contact-page .contact-opening-inner {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 32px)!important;max-width:440px!important;gap:0!important}
    #ff-files-main.contact-page .contact-opening-photo {width:100%!important;max-width:300px!important;margin:0 auto!important}
    #ff-files-main.contact-page .contact-opening-copy {padding:18px 0 4px!important;text-align:center!important}
    #ff-files-main.contact-page .contact-eyebrow {font-size:13px!important;text-align:center!important}
    #ff-files-main.contact-page #contact-title {font-size:28px!important;text-align:center!important}
    #ff-files-main.contact-page #contact-title span {font-size:clamp(33px,8.9vw,40px)!important}
    #ff-files-main.contact-page .contact-hello-line {font-size:15.5px!important;text-align:center!important}
    #ff-files-main.contact-page .hoboken-application {padding:24px 14px 16px!important}
    #ff-files-main.contact-page .ff-app-shell {padding:24px 18px!important;border-radius:24px!important}
    #ff-files-main.contact-page .ff-app-heading {grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;margin-bottom:24px!important}
    #ff-files-main.contact-page .ff-app-heading h2 {font-size:clamp(20px,5.8vw,30px)!important;line-height:1.25!important;white-space:nowrap!important;text-align:left!important}
    #ff-files-main.contact-page .friend-form {gap:16px!important}
    #ff-files-main.contact-page .ff-field label {margin-bottom:6px!important}
    #ff-files-main.contact-page .contact-followup {width:calc(100% - 32px)!important;padding-bottom:24px!important}
    #ff-files-main.contact-page .personal-reply {padding:20px 16px!important;margin-bottom:18px!important}
    #ff-files-main.contact-page .contact-steps {gap:20px!important}
    #ff-files-main.contact-page .contact-steps h3 {font-size:23px!important}
    #ff-files-main.contact-page .contact-steps p {font-size:15.5px!important;line-height:1.45!important}
  }
  @media(max-width:359px) {
    #ff-files-header .header-brand-type {font-size:18px!important}
    #ff-files-main.contact-page .hoboken-application {padding-inline:10px!important}
    #ff-files-main.contact-page .ff-app-shell {padding-inline:14px!important}
    #ff-files-main.contact-page .ff-app-heading {gap:10px!important}
  }
}
@layer ff-reference {
  #ff-files-main.home-page .hb-service-intro-copy {width:100%!important;max-width:800px!important;margin:0!important;padding:0!important;text-align:left!important}
  #ff-files-main.home-page .hb-service-intro-copy p {margin:0!important;font-size:15.5px!important;line-height:1.55!important}
  #ff-files-main.home-page .hb-pricing-shortcut {display:none!important}
  #ff-files-main.home-page .way-brand-heading {margin:0!important;padding:0!important;justify-content:flex-start!important;gap:12px!important}
  #ff-files-main.home-page .way-intro .eyebrow {text-align:left!important}
  #ff-files-main.services-page .services-banner-copy h1 {max-width:12ch!important;text-wrap:balance!important;white-space:normal!important}
  #ff-files-main.services-page .blueprint-intro h2,#ff-files-main.services-page .blueprint-intro p {text-align:left!important}
  #ff-files-main.services-page .blueprint-intro p {margin:0!important;font-size:15px!important;line-height:1.55!important}
  #ff-files-footer .site-footer {padding:24px 0 12px!important}
  #ff-files-footer .site-footer>.wrap {width:calc(100% - 64px)!important;max-width:1120px!important}
  #ff-files-footer .footer-layout {display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr)!important;gap:24px!important;align-items:start!important}
  #ff-files-footer .footer-details {display:contents!important}
  #ff-files-footer :is(.footer-intro,.footer-navigation,.footer-reach,.hb-footer-region) {min-width:0!important;margin:0!important;padding:0!important;grid-area:auto!important}
  #ff-files-footer .footer-title {font-size:18px!important;line-height:1.2!important;margin:0 0 8px!important}
  #ff-files-footer .footer-wordmark {font-size:24px!important;line-height:1.1!important}
  #ff-files-footer .footer-tagline {font-size:14px!important;margin:10px 0 0!important}
  #ff-files-footer .footer-summary {font-size:13px!important;line-height:1.4!important;margin:8px 0 0!important}
  #ff-files-footer .footer-family {margin-top:16px!important}
  #ff-files-footer .footer-family>p {margin:0 0 6px!important}
  #ff-files-footer .footer-links {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 8px!important}
  #ff-files-footer .footer-links a,#ff-files-footer .footer-email {display:flex!important;align-items:center!important;min-height:44px!important;padding:4px 0!important;font-size:13px!important;line-height:1.4!important}
  #ff-files-footer .footer-reach>p {font-size:12.5px!important;line-height:1.4!important;margin:4px 0 0!important}
  #ff-files-footer .footer-social {margin-top:12px!important;gap:8px!important}
  #ff-files-footer .footer-social a {width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  #ff-files-footer .footer-legal {margin-top:16px!important;padding-top:10px!important;font-size:11.5px!important}
  @media(min-width:700px) and (max-width:1199px) {
    #ff-files-footer .footer-layout {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 32px!important}
  }
  @media(max-width:699px) {
    #ff-files-main.services-page .services-banner-copy h1 {max-width:13ch!important}
    #ff-files-footer .site-footer>.wrap {width:calc(100% - 40px)!important}
    #ff-files-footer .footer-layout {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:18px!important}
    #ff-files-footer .footer-intro {grid-column:1/-1!important}
    #ff-files-footer .hb-footer-region {grid-column:1/-1!important;border-top:1px solid #ffffff30!important;padding-top:14px!important}
  }
}