/* Local review: distinct chapter pauses, compact supporting beats and readable demos. */


/* The three illustrated steps lead into an optional conversation with Amp. */
body.ha-message-hierarchy #what-we-do .in-wrap {
  padding-top:clamp(96px,8vw,128px) !important;
  padding-bottom:clamp(48px,4vw,64px) !important;
}
body.ha-message-hierarchy #what-we-do .ph {
  margin-top:clamp(40px,4.5vw,64px) !important;
}
body.ha-message-hierarchy #your-amp {
  padding-top:clamp(28px,3vw,48px) !important;
  padding-bottom:var(--ha-space-support) !important;
}
body.ha-message-hierarchy section.m-only[aria-label="Your Amp"] {
  padding-top:28px !important;
  padding-bottom:48px !important;
}

/* Space follows each section's role rather than one large value everywhere. */
body.ha-message-hierarchy :is(#team,#insight,#trk-build,#itops) > div {
  padding-top:var(--ha-space-chapter) !important;
  padding-bottom:var(--ha-space-support) !important;
}
body.ha-message-hierarchy :is(#voices,#ontap) > div,
body.ha-message-hierarchy #invent .inv-wrap {
  padding-top:var(--ha-space-support) !important;
  padding-bottom:var(--ha-space-support) !important;
}
body.ha-message-hierarchy #workshops > div {
  padding-top:var(--ha-space-support) !important;
  padding-bottom:0 !important;
}
body.ha-message-hierarchy #workshops .ws-one {
  margin-top:clamp(40px,4vw,56px) !important;
}
body.ha-message-hierarchy :is(#workshops,#itops) > .review-detail-link {
  max-width:1440px;
  margin:20px auto 0;
  padding:0 var(--ha-gutter) 24px;
}
body.ha-message-hierarchy #itops:has(> .review-detail-link) > div {
  padding-bottom:0 !important;
}
body.ha-message-hierarchy #voices > div {
  padding-top:clamp(64px,5vw,80px) !important;
}
body.ha-message-hierarchy #discovery .disc-in {
  padding-top:64px !important;
  padding-bottom:var(--ha-space-support) !important;
  padding-left:var(--ha-gutter) !important;
  padding-right:var(--ha-gutter) !important;
}

/* Founder profiles keep their credentials without the larger showcase-card padding. */
body.ha-message-hierarchy #team .lt {
  margin-top:clamp(40px,4vw,56px) !important;
}
body.ha-message-hierarchy #team .lt-p {
  padding:clamp(24px,2.4vw,32px);
  gap:16px;
}

@media (min-width:1000px) {
  body.ha-message-hierarchy #team .tm-head,
  body.ha-message-hierarchy #trk-build > div > div:has(> .ha-lede) {
    display:grid !important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:32px clamp(40px,5vw,72px) !important;
    align-items:end;
  }
  body.ha-message-hierarchy #team .lt-lede,
  body.ha-message-hierarchy #trk-build .ha-lede {
    margin:0;
    max-width:44ch;
  }
}

/* A wide screen can compare the real room and online board in a single scene.
   Keep the photograph's full composition and enough width for the board labels. */
@media (min-width:1300px) {
  body.ha-message-hierarchy #workshops .ws-one {
    display:grid !important;
    grid-template-columns:minmax(0,.8fr) minmax(740px,1.2fr);
    gap:clamp(24px,2.5vw,40px) !important;
    align-items:center !important;
  }
  body.ha-message-hierarchy #workshops .ws2-photo {
    width:100%;
    height:auto;
    aspect-ratio:2/1;
    align-self:center;
  }
  body.ha-message-hierarchy #workshops .gm-panel {
    margin-top:0;
  }
  body.ha-message-hierarchy #workshops .gm-view {
    height:calc(620px * var(--k)) !important;
    aspect-ratio:auto;
  }
}

/* On narrow layouts Amp sits with each scene instead of crossing reading text.
   The copies use the existing supplied artwork, eyes and reserved slots. */
@media (max-width:900px) {
  body.ha-message-hierarchy .amp-host {
    display:none !important;
  }
  body.ha-message-hierarchy [data-amp-slot] .amp-sit {
    visibility:visible !important;
  }
  body.ha-message-hierarchy section.m-only[data-sec="amp"] [data-amp-slot] ~ * {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  body.ha-message-hierarchy #team .lt-mid {
    gap:16px 20px;
    padding:28px 24px 40px;
  }
  body.ha-message-hierarchy #team .lt-amp {
    flex:none;
    width:88px;
    margin-bottom:0;
  }
}

@media (max-width:760px) {

  body.ha-message-hierarchy #what-we-do .in-wrap {
    padding-top:80px !important;
    padding-bottom:48px !important;
  }
  body.ha-message-hierarchy #what-we-do .ph {
    margin-top:56px !important;
  }
  body.ha-message-hierarchy #team .lt {
    margin-top:32px !important;
  }
  body.ha-message-hierarchy #team .lt-amp {
    width:68px;
  }
  body.ha-message-hierarchy #workshops .ws-one {
    margin-top:36px !important;
  }
  body.ha-message-hierarchy #workshops .ws-note {
    bottom:auto;
    margin-top:20px;
  }
  body.ha-message-hierarchy #discovery .disc-in {
    padding-top:48px !important;
  }
}

/* Device scenes keep their complete silhouette and the desk photograph's 3:2 frame. */
body.ha-message-hierarchy #trk-build .bld-grid {
  grid-template-columns:1fr !important;
}
@media (min-width:760px) {
  body.ha-message-hierarchy #trk-build .bld-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
.bld-app-media { container-type:inline-size; container-name:app-card; }
.bld-app-media .bld-az { zoom:.25; }
@container app-card (min-width:300px) { .bld-app-media .bld-az { zoom:.31; } }
@container app-card (min-width:360px) { .bld-app-media .bld-az { zoom:.37; } }
@container app-card (min-width:440px) { .bld-app-media .bld-az { zoom:.46; } }
@container app-card (min-width:520px) { .bld-app-media .bld-az { zoom:.55; } }
@container app-card (min-width:580px) { .bld-app-media .bld-az { zoom:.6; } }

/* Links sit under the copy, so they cannot widen the icon column. */
body.ha-message-hierarchy #trk-build .bld-caption {
  grid-template-columns:34px minmax(0,1fr) !important;
  column-gap:12px !important;
  row-gap:4px !important;
  align-items:start !important;
}
.bld-caption > strong { grid-column:2; grid-row:1; min-width:0; }
.bld-caption > span:nth-child(3) { grid-column:2; grid-row:2; min-width:0; }
.bld-caption > .review-card-link { grid-column:2; grid-row:3; min-width:0; }

body.ha-message-hierarchy #trk-build .bld-grid .af-hd {
  order:0;
  margin-top:0;
}
body.ha-message-hierarchy #trk-build .bld-grid .bld-fac { order:1; }
body.ha-message-hierarchy #trk-build .bld-grid .bld-sm { order:2; }

body.ha-message-hierarchy #trk-build .build-routes {
  border-top:1px solid var(--ha-line);
  margin-top:clamp(40px,5vw,64px);
  padding-top:clamp(24px,3vw,36px);
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);
  gap:24px 44px;
}
body.ha-message-hierarchy #trk-build .build-routes p {
  margin:0;
  max-width:16ch;
  font-size:clamp(20px,2vw,27px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.035em;
}
body.ha-message-hierarchy #trk-build .build-routes > div {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.ha-message-hierarchy #trk-build .build-routes a {
  color:var(--ha-ink);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:0 16px;
  border-left:3px solid var(--ha-bloom);
  min-width:0;
}
body.ha-message-hierarchy #trk-build .build-routes a strong {
  font-size:17px;
  line-height:1.3;
}
body.ha-message-hierarchy #trk-build .build-routes a span {
  font-size:14px;
  line-height:1.45;
  color:var(--ha-ink-soft);
}
body.ha-message-hierarchy #trk-build .build-routes a:hover strong,
body.ha-message-hierarchy #trk-build .build-routes a:focus-visible strong {
  text-decoration:underline;
  text-underline-offset:4px;
}
body.ha-message-hierarchy #trk-build .build-routes a:focus-visible {
  outline:3px solid var(--ha-bloom);
  outline-offset:4px;
}
@media (max-width:900px) {
  body.ha-message-hierarchy #trk-build .build-routes {
    grid-template-columns:1fr;
  }
}
@media (max-width:600px) {
  body.ha-message-hierarchy #trk-build .build-routes > div {
    grid-template-columns:1fr;
    gap:20px;
  }
}

body.ha-message-hierarchy #amp-start {
  margin-top:clamp(32px,4vw,56px);
  padding:clamp(24px,3.5vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px clamp(24px,4vw,56px);
  background:var(--ha-paper);
  color:var(--ha-ink);
  border:1px solid var(--ha-line);
  border-radius:18px;
}
body.ha-message-hierarchy #amp-start .amp-start-name {
  font-size:13px;
  font-weight:800;
  color:var(--ha-petrol);
}
body.ha-message-hierarchy #amp-start h3 {
  margin:8px 0 0;
  max-width:24ch;
  font-size:clamp(26px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.045em;
}
body.ha-message-hierarchy #amp-start p {
  margin:12px 0 0;
  color:var(--ha-ink-soft);
  font-size:16px;
  line-height:1.5;
}
body.ha-message-hierarchy #amp-start .amp-start-actions {
  display:flex;
  align-items:center;
  gap:18px;
}
body.ha-message-hierarchy #amp-start button,
body.ha-message-hierarchy #amp-start a { font:inherit; cursor:pointer; }
body.ha-message-hierarchy #amp-start .amp-start-voice {
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:7px 24px 7px 7px;
  border:0;
  border-radius:999px;
  background:var(--ha-bloom);
  color:var(--ha-ink);
  font-size:17px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(var(--ha-ink-rgb),.12);
}
body.ha-message-hierarchy #amp-start .amp-start-voice[hidden] { display:none; }
body.ha-message-hierarchy #amp-start .amp-start-voice svg {
  box-sizing:content-box;
  width:24px;
  height:24px;
  padding:13px;
  border-radius:50%;
  background:var(--ha-ink);
  color:var(--ha-paper);
}
body.ha-message-hierarchy #amp-start .amp-start-voice:hover svg,
body.ha-message-hierarchy #amp-start .amp-start-voice:focus-visible svg {
  animation:ampStartPulse 1.2s ease-in-out infinite;
}
@keyframes ampStartPulse { 50% { box-shadow:0 0 0 6px rgba(var(--ha-ink-rgb),.15); } }
body.ha-message-hierarchy #amp-start .amp-start-type {
  border:0;
  padding:10px 0;
  background:none;
  color:var(--ha-ink);
  font-size:15px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
  white-space:nowrap;
}
body.ha-message-hierarchy #amp-start .amp-start-prompts {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:22px;
  border-top:1px solid var(--ha-line);
}
body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a) {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 14px;
  border:1px solid var(--ha-line);
  border-radius:999px;
  background:#fff;
  color:var(--ha-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
}
body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a):hover { border-color:var(--ha-petrol); }
body.ha-message-hierarchy #amp-start :is(button,a):focus-visible {
  outline:3px solid var(--ha-petrol);
  outline-offset:3px;
}
@media (max-width:900px) {
  body.ha-message-hierarchy #amp-start { grid-template-columns:1fr; }
  body.ha-message-hierarchy #amp-start .amp-start-prompts { grid-column:1; }
}
@media (max-width:600px) {
  body.ha-message-hierarchy #amp-start .amp-start-actions { flex-wrap:wrap; }
  body.ha-message-hierarchy #amp-start .amp-start-prompts { gap:8px; }
}
@media (prefers-reduced-motion:reduce) {
  body.ha-message-hierarchy #amp-start .amp-start-voice svg { animation:none !important; }
}

/* October message preview: benefit first and visible concept context. */
body.ha-message-hierarchy .founder-heading h2 { max-width:24ch; }
body.ha-message-hierarchy #discovery .qr-context {
  margin:24px 0 0;
  max-width:68ch;
  color:var(--ha-paper);
  font-size:15px;
  line-height:1.6;
}
body.ha-message-hierarchy .build-routes { margin-block:32px; }
body.ha-message-hierarchy .tk-panel > p:last-child {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

/* Make the offer visible in the first screen, alongside the brand promise. */
body.ha-message-hierarchy .hero-message {
  position:relative;
  z-index:1;
  width:min(100%,1100px);
  box-sizing:border-box;
  padding:48px 24px;
  text-align:center;
}
body.ha-message-hierarchy .hero-offer {
  max-width:38ch;
  margin:28px auto 0;
  font-size:clamp(20px,2.1vw,30px);
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.025em;
  color:#FBF7F4;
  text-wrap:balance;
  text-shadow:0 2px 16px #1e2024;
}
@media(max-width:600px){
  body.ha-message-hierarchy .hero-message{padding:40px 24px;}
  body.ha-message-hierarchy .hero-offer{margin-top:24px;max-width:27ch;}
}

body.ha-message-hierarchy .hero-message{min-width:0;max-width:100%;}
@media(max-width:600px){
  body.ha-message-hierarchy #hero-title{font-size:clamp(38px,11vw,66px) !important;padding:0 !important;}
}

/* Clear offer first; the three outcomes support it. */
body.ha-message-hierarchy .hero-offer{max-width:38ch;}
body.ha-message-hierarchy .hero-outcomes{
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;
  margin:20px auto 0;max-width:54ch;color:#FBF7F4;
  font-size:clamp(14px,1.2vw,17px);line-height:1.5;font-weight:500;
  text-shadow:0 2px 12px #1e2024;
}
body.ha-message-hierarchy .hero-outcomes span{white-space:nowrap;}
body.ha-message-hierarchy section[data-sec="hero"]::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:none;
}
body.ha-message-hierarchy .hero-message{z-index:2;}
@media(max-width:600px){
  body.ha-message-hierarchy .hero-offer{font-size:20px;max-width:27ch;}
  body.ha-message-hierarchy .hero-outcomes{gap:2px 10px;margin-top:18px;}
}

/* Three clear possibilities, composed as one typographic scene. */
body.ha-message-hierarchy .hero-message{width:min(100%,1120px);padding:48px 24px;}
body.ha-message-hierarchy .hero-offer{margin-top:28px;font-weight:500;}
body.ha-message-hierarchy .hero-outcomes{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:780px;margin:38px auto 0;gap:0;text-align:left;
  border-top:1px solid rgba(247,241,238,.42);padding-top:22px;
}
body.ha-message-hierarchy .hero-outcomes p{
  margin:0;padding:0 26px;line-height:1.25;position:relative;
  animation:heroPossibility .65s ease-out both;
}
body.ha-message-hierarchy .hero-outcomes p:first-child{padding-left:0;}
body.ha-message-hierarchy .hero-outcomes p+p{border-left:1px solid rgba(247,241,238,.42);}
body.ha-message-hierarchy .hero-outcomes p:nth-child(2){animation-delay:.12s;}
body.ha-message-hierarchy .hero-outcomes p:nth-child(3){animation-delay:.24s;}
body.ha-message-hierarchy .hero-outcomes span{
  display:block;font-size:clamp(15px,1.35vw,19px);font-weight:500;color:#eee5df;white-space:normal;
}
body.ha-message-hierarchy .hero-outcomes strong{
  display:block;margin-top:5px;font-size:clamp(21px,2.25vw,32px);
  font-weight:800;letter-spacing:-.035em;color:var(--ha-coral,#F5897C);
}
@keyframes heroPossibility{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  body.ha-message-hierarchy #hero-title{font-size:clamp(56px,16vw,88px) !important;}
  body.ha-message-hierarchy .hero-message{padding:32px 24px;}
  body.ha-message-hierarchy .hero-offer{margin-top:22px;font-size:20px;}
  body.ha-message-hierarchy .hero-outcomes{margin-top:28px;padding-top:18px;gap:0;}
  body.ha-message-hierarchy .hero-outcomes p{padding:0 10px;}
  body.ha-message-hierarchy .hero-outcomes p:last-child{padding-right:0;}
  body.ha-message-hierarchy .hero-outcomes span{font-size:12px;}
  body.ha-message-hierarchy .hero-outcomes strong{font-size:clamp(14px,3.8vw,22px);letter-spacing:-.035em;}
}
@media(prefers-reduced-motion:reduce){
  body.ha-message-hierarchy .hero-outcomes p{animation:none;}
}

body.ha-message-hierarchy .hero-registered{font-size:.3em;font-weight:400;vertical-align:super;line-height:0;letter-spacing:0;margin-left:.12em;}
@media(max-width:600px){
  body.ha-message-hierarchy #hero-title{font-size:clamp(43px,12vw,72px) !important;}
}

/* Homepage navigation, including a native keyboard-accessible mobile menu. */
.landing-menu{display:none;}
@media(max-width:1100px){
  body.ha-message-hierarchy header > div:has(.review-navigation){position:relative;flex-wrap:nowrap;gap:12px !important;}
  body.ha-message-hierarchy header .review-navigation{display:none;}
  body.ha-message-hierarchy .landing-menu{display:block;color:var(--ha-paper);}
  .landing-menu summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;}
  .landing-menu summary::-webkit-details-marker{display:none;}
  .landing-menu nav{position:absolute;left:0;right:0;top:100%;z-index:200;display:grid;padding:12px 24px 24px;background:var(--ha-ink);box-shadow:0 14px 24px #0003;}
  .landing-menu nav a{display:flex;align-items:center;min-height:48px;color:var(--ha-paper);text-decoration:none;font-size:17px;border-bottom:1px solid #ffffff20;}
  .landing-menu nav a[href="/ask/"]{color:var(--ha-bloom);font-weight:800;}
  .landing-menu :is(a,summary):focus-visible{outline:2px solid var(--ha-bloom);outline-offset:3px;}
}
/* Equal, centred columns give the three outcomes a balanced rhythm. */
body.ha-message-hierarchy .hero-outcomes{
  width:100%;max-width:1000px;text-align:center;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.ha-message-hierarchy .hero-outcomes p,
body.ha-message-hierarchy .hero-outcomes p:first-child,
body.ha-message-hierarchy .hero-outcomes p:last-child{padding:0 20px;}
@media(max-width:600px){
  body.ha-message-hierarchy .hero-outcomes p,
  body.ha-message-hierarchy .hero-outcomes p:first-child,
  body.ha-message-hierarchy .hero-outcomes p:last-child{padding:0 5px;}
}
/* Amp speaks from a large, reserved character position. */
body.ha-message-hierarchy #amp-start{grid-template-columns:240px minmax(0,1fr);background:transparent;border:0;padding:24px 0;gap:20px 40px;}
body.ha-message-hierarchy #amp-start .amp-welcome-seat{grid-column:1;grid-row:1/3;width:240px;height:240px;position:relative;align-self:center;}
body.ha-message-hierarchy #amp-start .amp-sit{display:block;position:absolute;inset:0;width:100%;height:100%;}
body.ha-message-hierarchy #amp-start .amp-sit>img{width:100%;height:100%;object-fit:contain;}
body.ha-message-hierarchy #amp-start .amp-start-copy{grid-column:2;position:relative;background:var(--ha-paper);border-radius:24px;padding:28px 32px;}
body.ha-message-hierarchy #amp-start .amp-start-copy:before{content:"";position:absolute;left:-20px;bottom:32px;border-top:20px solid transparent;border-bottom:6px solid transparent;border-right:24px solid var(--ha-paper);}
body.ha-message-hierarchy #amp-start h3{margin:0;}
body.ha-message-hierarchy #amp-start .amp-start-actions{grid-column:2;}
body.ha-message-hierarchy #amp-start .amp-start-type{color:var(--ha-paper);}
body.ha-message-hierarchy #amp-start .amp-start-prompts{grid-column:2;border:0;padding:0;}
/* One pale Find it chapter, with two complementary demonstration surfaces. */
body.ha-message-hierarchy #find-it{background:#E2E9EC;color:#292B2F;padding:64px max(24px,calc((100vw - 1280px)/2));}
.find-heading{display:flex;align-items:baseline;gap:28px;margin-bottom:32px;}
.find-heading h2{margin:0;font-size:clamp(40px,5vw,64px);letter-spacing:-.05em;color:var(--ha-phase-mine,#526B7A);}
.find-heading p{margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:650;letter-spacing:-.025em;}
.find-methods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;}
body.ha-message-hierarchy #find-it #workshops,body.ha-message-hierarchy #find-it #insight{background:transparent !important;border:0 !important;min-width:0;color:#292B2F;}
body.ha-message-hierarchy #find-it #workshops>div,body.ha-message-hierarchy #find-it #insight>.as-section-inner{display:block !important;padding:0 !important;}
body.ha-message-hierarchy #find-it .ws-head{display:block;}
body.ha-message-hierarchy #find-it :is(#ws-title,#insight-title){font-size:28px !important;line-height:1.12 !important;max-width:none !important;color:#292B2F !important;}
body.ha-message-hierarchy #find-it :is(.ws-lede,.as-intro>p){font-size:16px;color:#4C5A62 !important;max-width:44ch;margin:12px 0 22px;}
body.ha-message-hierarchy #find-it .as-logo{margin-bottom:12px;color:#526B7A;}
body.ha-message-hierarchy #find-it #workshops .ws-one{display:flex !important;gap:0 !important;margin-top:24px !important;box-shadow:none;}
body.ha-message-hierarchy #find-it #workshops .ws2-photo{aspect-ratio:2/1;width:100%;height:auto;}
body.ha-message-hierarchy #find-it #workshops .gm-panel{margin-top:0;}
body.ha-message-hierarchy #find-it #insight .lt-stage{max-width:600px;}
body.ha-message-hierarchy #find-it #insight .lt-sources li{width:104px;}
body.ha-message-hierarchy #find-it #insight .lt-demo>figcaption{color:#526B7A;}
.find-next{margin:28px 0 0;text-align:center;}
.find-next a{color:#292B2F;font-weight:750;text-underline-offset:5px;}
@media(max-width:900px){
 .find-methods{grid-template-columns:1fr;gap:36px;}
 .find-heading{display:block;}.find-heading p{margin-top:8px;}
 body.ha-message-hierarchy #find-it{padding:40px 20px;}
 body.ha-message-hierarchy #amp-start{grid-template-columns:140px minmax(0,1fr);gap:18px;}
 body.ha-message-hierarchy #amp-start .amp-welcome-seat{width:140px;height:150px;grid-row:1;}
 body.ha-message-hierarchy #amp-start .amp-start-copy{padding:22px;}
 body.ha-message-hierarchy #amp-start .amp-start-actions,body.ha-message-hierarchy #amp-start .amp-start-prompts{grid-column:1/-1;}
}
@media(max-width:500px){
 body.ha-message-hierarchy #amp-start{grid-template-columns:100px minmax(0,1fr);gap:18px 12px;}
 body.ha-message-hierarchy #amp-start .amp-welcome-seat{width:100px;height:120px;}
 body.ha-message-hierarchy #amp-start .amp-start-copy{padding:20px 16px;}
 body.ha-message-hierarchy #amp-start h3{font-size:23px;}
 body.ha-message-hierarchy #amp-start .amp-start-copy>p{display:none;}
}
body.ha-message-hierarchy section#find-it.find-together{background:#E2E9EC !important;color:#292B2F !important;}
body.ha-message-hierarchy #find-it .find-heading p,
body.ha-message-hierarchy #find-it #insight :is(.as-wordmark,#insight-title,.as-intro>p),
body.ha-message-hierarchy #find-it #workshops :is(#ws-title,#ws-title span,.ws-lede){color:#292B2F !important;}
body.ha-message-hierarchy #find-it #workshops .ws-l,
body.ha-message-hierarchy #find-it #workshops #ws-title{display:block !important;visibility:visible !important;opacity:1 !important;transform:none !important;}
body.ha-message-hierarchy #find-it #workshops .gm-hud,
body.ha-message-hierarchy #find-it #workshops .ws2-photo>span:nth-of-type(2){display:none !important;}
@media(max-width:700px){
 body.ha-message-hierarchy #find-it #insight .lt-sources,
 body.ha-message-hierarchy #find-it #insight .lt-connections{display:none;}
 body.ha-message-hierarchy #find-it #insight .lt-sources li{width:auto;}
 body.ha-message-hierarchy #find-it #insight .lt-stage{height:560px;}
 body.ha-message-hierarchy #find-it #insight .lt-phone{top:0;}
 body.ha-message-hierarchy #find-it #workshops .ws2-photo{aspect-ratio:2/1 !important;}
}
/* The sketch is the central Crack it moment, ahead of prioritisation. */
body.ha-message-hierarchy #discovery #invent{margin:0 0 48px;padding:0 0 40px;border-top:0;border-bottom:1px solid #ffffff30;}
body.ha-message-hierarchy #discovery #invent .inv-stage{min-height:480px;}
body.ha-message-hierarchy #discovery #invent .inv-photo{z-index:8;width:62%;right:0;}
body.ha-message-hierarchy #discovery #invent #inv-title{font-size:clamp(36px,4.5vw,64px);line-height:1.05;}
/* One coral delivery chapter; the factory leads, then two balanced examples. */
body.ha-message-hierarchy section#trk-build{background:#F5897C !important;color:#292B2F !important;}
body.ha-message-hierarchy #trk-build .bld-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;}
body.ha-message-hierarchy #trk-build .bld-grid>.bld-fac{grid-column:1/-1;}
body.ha-message-hierarchy #trk-build .bld-grid>div{min-width:0;}
body.ha-message-hierarchy #trk-build :is(#bm-title,#bm-title span,.ha-lede,.build-routes p,.build-routes strong,.build-routes span){color:#292B2F !important;}
body.ha-message-hierarchy #trk-build .build-routes a{border-color:#292B2F60;}
body.ha-message-hierarchy #voices{background:var(--ha-paper) !important;color:var(--ha-ink) !important;}
body.ha-message-hierarchy #voices .rdb-head{color:var(--ha-ink) !important;}
.radio-preview-note{grid-column:1/-1;text-align:center;color:#6E645E;font-size:14px;margin-top:24px;}
@media(max-width:700px){
 body.ha-message-hierarchy #trk-build .bld-grid{grid-template-columns:minmax(0,1fr) !important;}
 body.ha-message-hierarchy #discovery #invent .inv-stage{min-height:360px;}
 body.ha-message-hierarchy #discovery #invent .inv-photo{width:75%;}
}
/* Let the woodland continue beneath a heavily tinted navigation bar. */
body.ha-message-hierarchy header:has(.review-navigation){position:absolute !important;inset:0 0 auto;z-index:100;background:rgba(30,33,36,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff16;}
body.ha-message-hierarchy header:has(.review-navigation)>div{background:transparent !important;}
body.ha-message-hierarchy section[data-sec="hero"]{padding-top:80px;box-sizing:border-box;}
body.ha-message-hierarchy .landing-menu nav{background:rgba(30,33,36,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
body.ha-message-hierarchy #trk-build .bld-grid>.bld-fac{grid-column:1/-1 !important;}
body.ha-message-hierarchy #trk-build .bld-grid>*{min-width:0;}
body.ha-message-hierarchy #voices .rdb-fig{display:flex !important;flex-direction:column;align-items:center;gap:28px;padding:32px !important;background:transparent !important;}
body.ha-message-hierarchy #voices .rdb-head{display:block !important;text-align:center;color:#292B2F !important;opacity:1 !important;}
body.ha-message-hierarchy #voices .rdb-radio{width:min(100%,640px);margin:0 auto;}
body.ha-message-hierarchy #voices .radio-preview-note{margin:0;color:#6E645E;}
body.ha-message-hierarchy #discovery #invent #inv-title{font-size:clamp(36px,4.5vw,64px) !important;}
/* Amp stays at his welcome; no roaming corner mascot. */
body.ha-message-hierarchy .amp-host{display:none !important;}
body.ha-message-hierarchy #amp-start .amp-sit{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;background:none;border:0;padding:0;cursor:pointer;}
body.ha-message-hierarchy #talk .tk-seat{display:none !important;}
body.ha-message-hierarchy #amp-start .pupil{transform:translate(var(--gx,0),var(--gy,0));}
body.ha-message-hierarchy #trk-build .bld-grid>.bld-fac{grid-column:1/-1 !important;}
body.ha-message-hierarchy #ontap .cost-meter-layout{max-width:760px;margin:32px auto;}
body.ha-message-hierarchy #ontap .mtb-dev{width:100%;box-sizing:border-box;}
body.ha-message-hierarchy #ontap .meter-preview{text-align:center;font-size:14px;line-height:1.5;color:#6e645e;margin:24px auto 0;max-width:58ch;}
body.ha-message-hierarchy #ontap .cost-opening{gap:24px;}
body.ha-message-hierarchy #ontap .mtb-dev *{animation:none !important;}
/* The three chapters retain their stage colours, with room for the work to stand out. */
body.ha-message-hierarchy section#find-it.find-together{background:#526B7A !important;color:#fff !important;}
body.ha-message-hierarchy #find-it :is(.find-heading h2,.find-heading p,#ws-title,#ws-title span,.ws-lede,.as-wordmark,#insight-title,.as-intro>p,.find-next a,.lt-demo>figcaption){color:#fff !important;}
body.ha-message-hierarchy #find-it .find-methods{gap:clamp(28px,4vw,64px);}
body.ha-message-hierarchy #find-it .as-logo{margin:0 0 12px;font-size:20px;}
body.ha-message-hierarchy #find-it .ws-head{min-height:144px;}
body.ha-message-hierarchy #find-it .as-intro{min-height:144px;}
body.ha-message-hierarchy #find-it #workshops .ws-one{margin-top:0 !important;overflow:visible;background:transparent !important;}
body.ha-message-hierarchy #find-it #workshops .ws2-photo{border-radius:18px !important;overflow:hidden !important;}
body.ha-message-hierarchy #find-it #workshops .gm-panel{width:94%;align-self:center;margin-top:-16px;z-index:4;border-radius:18px;box-shadow:0 22px 40px #1c293540;}
body.ha-message-hierarchy section#discovery{background:#E7DEE5 !important;color:#292B2F !important;}
body.ha-message-hierarchy #discovery #invent{display:block !important;background:transparent !important;border:0;margin:0;padding:0;color:#292B2F !important;}
body.ha-message-hierarchy #discovery #invent>div:first-child{max-width:680px;}
body.ha-message-hierarchy #discovery #invent :is(h3,h3 span,p){color:#292B2F !important;}
body.ha-message-hierarchy #discovery #invent .inv-stage{position:relative;width:100%;height:clamp(580px,56vw,780px);min-height:0;margin-top:40px;}
body.ha-message-hierarchy #discovery #invent .inv-photo{width:44%;left:2%;right:auto;top:5%;transform:rotate(-4deg);z-index:7;}
body.ha-message-hierarchy #discovery #invent .rv-ipad-wrap{display:block !important;position:absolute !important;width:83%;right:-8%;bottom:0;margin:0 !important;z-index:8;transform:rotate(2deg);}
body.ha-message-hierarchy #discovery #invent .inv-p1{left:37%;top:0;width:34%;}
body.ha-message-hierarchy #discovery #invent .inv-p3{left:2%;top:47%;width:24%;}
body.ha-message-hierarchy #discovery #invent .inv-p4{left:66%;top:2%;width:27%;}
body.ha-message-hierarchy #discovery #invent :is(.inv-p2,.inv-swh,.inv-sk1){display:none;}
body.ha-message-hierarchy #discovery .idea-caption{font-size:clamp(26px,3vw,38px);margin:12px 0;color:#6F5266 !important;}
body.ha-message-hierarchy #discovery .qr-context{color:#49424A !important;padding-bottom:40px;max-width:65ch;}
body.ha-message-hierarchy section#trk-build{background:#F8D5CE !important;}
body.ha-message-hierarchy .in-intro .ph-c{position:relative;overflow:visible !important;}
body.ha-message-hierarchy .in-intro .ph-c:not(:last-child)::after{content:"";position:absolute;right:-23px;top:50%;width:24px;height:44px;background:var(--ph);clip-path:polygon(0 0,100% 50%,0 100%);z-index:3;}
body.ha-message-hierarchy #talk.amp-rest{background:#F8D5CE !important;color:#292B2F !important;}
.amp-rest-inner{max-width:1200px;margin:auto;padding:80px 40px;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;}
.amp-rest-seat{position:relative;width:260px;height:260px;}
body.ha-message-hierarchy .amp-rest-seat .amp-sit{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:1 !important;visibility:visible !important;border:0;padding:0;background:none;cursor:pointer;}
.amp-rest-seat .amp-sit img{width:145%;max-width:none;position:absolute;left:-22.5%;top:1.65%;}
.amp-rest-seat .ph-eye{position:absolute;top:19.7%;width:17%;aspect-ratio:1;}
.amp-rest-seat .pupil{transform:translate(var(--gx,0),var(--gy,0));}
.amp-rest-bubble{position:relative;border-radius:24px;padding:32px;background:#F7F1EE;}
.amp-rest-bubble:before{content:"";position:absolute;left:-20px;top:55%;border-right:22px solid #F7F1EE;border-top:16px solid transparent;border-bottom:6px solid transparent;}
body.ha-message-hierarchy #talk .amp-rest-bubble h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;line-height:1.08;margin:0;color:#292B2F !important;}
.amp-rest-bubble p{font-size:18px;line-height:1.5;margin:18px 0 0;}
.amp-rest-actions{display:flex;align-items:center;gap:24px;margin-top:24px;}
.amp-rest-voice{border:0;background:#292B2F;color:#fff;font:inherit;font-weight:750;padding:18px 26px;border-radius:40px;cursor:pointer;}
.amp-rest-type{border:0;background:none;color:#292B2F;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:5px;cursor:pointer;}
.amp-rest-human{margin:24px 0 0;font-size:15px;}.amp-rest-human a{color:#292B2F;}
@media(max-width:900px){
 body.ha-message-hierarchy #find-it :is(.ws-head,.as-intro){min-height:0;}
 body.ha-message-hierarchy #find-it #workshops .ws-one{margin-top:24px !important;}
 body.ha-message-hierarchy #discovery #invent .inv-stage{height:560px;}
 .amp-rest-inner{grid-template-columns:180px 1fr;gap:28px;padding:56px 24px;}.amp-rest-seat{width:180px;height:180px;}
}
@media(max-width:640px){
 body.ha-message-hierarchy .in-intro .ph-c:not(:last-child)::after{right:calc(50% - 22px);top:auto;bottom:-23px;width:44px;height:24px;clip-path:polygon(0 0,100% 0,50% 100%);}
 body.ha-message-hierarchy #find-it #insight .lt-stage{transform:scale(.88);transform-origin:top center;margin-bottom:-65px;}
 body.ha-message-hierarchy #discovery #invent .inv-stage{height:auto;display:flex;flex-direction:column;gap:20px;margin-top:32px;}
 body.ha-message-hierarchy #discovery #invent .inv-photo{position:relative;width:94%;left:0;top:0;margin:0 auto;transform:rotate(-3deg);}
 body.ha-message-hierarchy #discovery #invent .rv-ipad-wrap{position:relative !important;width:135%;right:auto;align-self:center;bottom:auto;transform:none;}
 body.ha-message-hierarchy #discovery #invent :is(.inv-p,.inv-pencil,.inv-sticky,.inv-swh){display:none;}
 .amp-rest-inner{grid-template-columns:100px 1fr;gap:16px;padding:48px 20px;align-items:start;}.amp-rest-seat{width:100px;height:110px;margin-top:40px;}
 .amp-rest-bubble{padding:24px 20px;}.amp-rest-conversation{display:contents;}.amp-rest-bubble p{font-size:16px;}.amp-rest-actions,.amp-rest-human{grid-column:1/-1;justify-content:center;text-align:center;}
 body.ha-message-hierarchy #talk .amp-rest-bubble h2{font-size:27px;}
}
/* HumanAmp's paper edge: quiet squares, one folded corner, purposeful notches. */
body.ha-message-hierarchy .in-intro .ph-c{border-radius:3px !important;box-shadow:none !important;}
body.ha-message-hierarchy .in-intro .ph-art{border-radius:2px !important;overflow:hidden;}
body.ha-message-hierarchy .in-intro .ph-c::before{content:"";position:absolute;right:0;bottom:0;width:18px;height:18px;background:#292B2F38;clip-path:polygon(100% 0,100% 100%,0 100%);}
body.ha-message-hierarchy #trk-build .bm-cap{border-radius:3px !important;overflow:hidden;box-shadow:none !important;}
body.ha-message-hierarchy #trk-build .bld-sm{position:relative;}
body.ha-message-hierarchy #trk-build .bld-sm::after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;background:#F5897C;clip-path:polygon(100% 0,100% 100%,0 100%);}
body.ha-message-hierarchy #find-it #workshops .ws2-photo{border-radius:3px !important;}
body.ha-message-hierarchy #discovery #invent #inv-title .message-key{color:#6F5266 !important;}
body.ha-message-hierarchy #discovery #invent .inv-photo{left:2% !important;right:auto !important;top:4% !important;width:44% !important;z-index:9 !important;transform:rotate(-4deg) !important;}
body.ha-message-hierarchy #discovery #invent .rv-ipad-wrap{width:78% !important;right:-8% !important;bottom:0 !important;}
body.ha-message-hierarchy #talk button.amp-rest-voice::before{content:none;}
.amp-rest-voice{display:inline-flex;align-items:center;gap:12px;}
@media(max-width:640px){
 body.ha-message-hierarchy #discovery #invent .inv-photo{left:0 !important;top:0 !important;width:94% !important;}
 body.ha-message-hierarchy #discovery #invent .rv-ipad-wrap{width:135% !important;right:auto !important;}
}
/* Keep neutral dark glass consistent at rest, on focus and with reduced motion. */
body.ha-message-hierarchy header:has(.review-navigation){background:rgba(var(--ha-ink-rgb),.88) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body.ha-message-hierarchy section#find-it #workshops :is(#ws-title,#ws-title span,.ws-lede),
body.ha-message-hierarchy section#find-it #insight :is(.as-wordmark,#insight-title,.as-intro>p,.lt-demo>figcaption){color:#F7F1EE !important;}
body.ha-message-hierarchy section#discovery h2#disc-title.idea-caption{color:#6F5266 !important;opacity:1 !important;}
body.ha-message-hierarchy #discovery #invent .inv-photo{width:38% !important;}
@media(max-width:640px){
 body.ha-message-hierarchy #discovery #invent .inv-photo{width:94% !important;}
 body.ha-message-hierarchy #ontap .mtb-dials{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 body.ha-message-hierarchy #ontap .mtb-cell{padding:0 5px !important;border-top:0 !important;}
 body.ha-message-hierarchy #ontap .mtb-dial{width:100px !important;}
 body.ha-message-hierarchy #ontap .mtb-opts{gap:4px;}
 body.ha-message-hierarchy #ontap .mtb-cell label{font-size:9px !important;}
}

@media(max-width:640px){body.ha-message-hierarchy #ontap .mtb-cell+.mtb-cell{margin-top:0 !important;padding-top:0 !important;}}
/* Review refinement: one connected paper flow, followed directly by its guide. */
body.ha-message-hierarchy .in-intro .ph-row{gap:0 !important;isolation:isolate;}
body.ha-message-hierarchy .in-intro .ph-c{border:0 !important;padding:18px 26px 26px !important;box-shadow:none !important;}
body.ha-message-hierarchy .in-intro .ph-c:not(:first-child){padding-left:38px !important;}
body.ha-message-hierarchy .in-intro .ph-c:not(:last-child)::after{width:22px;right:-21px;height:44px;top:auto;bottom:44px;}
body.ha-message-hierarchy .in-intro .ph-c::before{display:none;}
body.ha-message-hierarchy #amp-start{margin-top:0 !important;padding:36px 28px 24px !important;border:0 !important;border-radius:0 !important;grid-template-columns:190px minmax(0,1fr);gap:16px 28px;background:transparent !important;}
body.ha-message-hierarchy #amp-start .amp-welcome-seat{width:190px;height:190px;}
body.ha-message-hierarchy #amp-start .amp-start-copy{padding:24px 28px;background:#F7F1EE !important;border-radius:18px;}
body.ha-message-hierarchy #amp-start h3{font-size:clamp(26px,3vw,40px);}
body.ha-message-hierarchy #amp-start .amp-start-copy>p{display:none;}
body.ha-message-hierarchy #amp-start .amp-start-prompts{border:0;padding-top:0;}
.ha-work-icon{display:block;width:64px;height:54px;margin-bottom:14px;transform:rotate(-3deg);}
body.ha-message-hierarchy #trk-build .build-routes a{border:0;padding-top:8px;}
.factory-line{list-style:none;margin:0;padding:24px 20px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#F2ECE6;gap:24px;}
.factory-line li{position:relative;min-width:0;text-align:center;}
.factory-step{font-size:12px;letter-spacing:.12em;color:#6E645E;}
.factory-line h3{font-size:clamp(20px,2.4vw,30px);margin:4px 0 12px;letter-spacing:-.04em;}
.factory-amp{position:relative;padding:12px 0;border-bottom:3px solid #B9B2AC;}
.factory-amp:after{content:"";position:absolute;width:10px;height:10px;border:2px solid #B9B2AC;border-radius:50%;left:calc(50% - 5px);bottom:-8px;background:#F2ECE6;}
.factory-amp img{width:100%;max-width:210px;display:block;margin:auto;}

.factory-line p{font-size:15px;margin:20px 0 0;}
.radio-quote{position:relative;margin:20px auto 0;padding:28px 34px;max-width:650px;background:#EEE6DE;border-radius:2px;text-align:left;}
.radio-quote:after{content:"";position:absolute;bottom:0;right:0;width:24px;height:24px;background:#F5897C;clip-path:polygon(100% 0,100% 100%,0 100%);}
.radio-quote>p{font-size:clamp(24px,3vw,36px);line-height:1.25;letter-spacing:-.035em;margin:0 0 22px;color:#292B2F;}
.radio-quote footer{display:flex;gap:12px;align-items:baseline;font-size:15px;color:#6E645E;}
.radio-quote footer strong{color:#292B2F;}
body.ha-message-hierarchy #itops .care-proof p{font-size:17px;line-height:1.6;margin:0 0 18px;}
body.ha-message-hierarchy #discovery h2#disc-title.idea-caption{color:#4E3749 !important;opacity:1 !important;padding-bottom:44px;}
.amp-rest-prompts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.amp-rest-prompts button{font:inherit;font-size:15px;color:#292B2F;background:transparent;border:1px solid #B9ABA4;border-radius:5px;padding:11px 14px;cursor:pointer;text-align:left;}
.amp-rest-prompts button:hover,.amp-rest-prompts button:focus-visible{background:#F8D5CE;border-color:#A24C43;}
body.ha-message-hierarchy footer.on-dark>div>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-width:280px;}
body.ha-message-hierarchy footer.on-dark>div>div:first-child>p{margin:0 !important;}
body.ha-message-hierarchy footer.on-dark>div{gap:56px 72px !important;}
/* Cloth-like chapter tabs, with a firm edge and inset stitched outline. */
body.ha-message-hierarchy .trk .trk-s{position:relative;border:1px solid #F7F1EE99 !important;border-right:0 !important;border-radius:2px 0 0 2px !important;box-shadow:-3px 3px 7px #14161a30,inset 2px 0 2px #ffffff20;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px) !important;}
body.ha-message-hierarchy .trk .trk-s:after{content:"";position:absolute;inset:4px;border:1px dashed #F7F1EE70;border-right:0;pointer-events:none;}
body.ha-message-hierarchy #find-it .lt-sources li{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;color:#F7F1EE !important;padding:10px 6px;}
body.ha-message-hierarchy #find-it .lt-sources li b{font-size:16px;color:#F7F1EE;}
body.ha-message-hierarchy #find-it .lt-source-formats{opacity:.8;}
@media(max-width:640px){
 body.ha-message-hierarchy .in-intro .ph-c{padding:18px !important;}
 body.ha-message-hierarchy .in-intro .ph-c:not(:first-child){padding:30px 18px 18px !important;}
 body.ha-message-hierarchy .in-intro .ph-c:not(:last-child)::after{width:44px;height:22px;right:calc(50% - 22px);bottom:-21px;}
 body.ha-message-hierarchy #amp-start{padding:28px 0 !important;grid-template-columns:100px minmax(0,1fr);gap:16px 12px;}
 body.ha-message-hierarchy #amp-start .amp-welcome-seat{width:100px;height:120px;}
 body.ha-message-hierarchy #amp-start .amp-start-copy{padding:20px 16px;}
 body.ha-message-hierarchy #amp-start h3{font-size:24px;}
 .factory-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 16px;gap:26px 18px;}.factory-line p{font-size:13px;}
 .radio-quote{padding:24px;}.radio-quote footer{flex-wrap:wrap;}
 .amp-rest-prompts{gap:8px;}.amp-rest-prompts button{width:100%;font-size:14px;}
}
body.ha-message-hierarchy nav.trk.trk .trk-s.trk-s::after{background:transparent !important;}
body.ha-message-hierarchy #trk-build{position:relative;border-top:3px solid #F5897C !important;overflow:visible !important;}
body.ha-message-hierarchy #trk-build::before{content:"";position:absolute;left:calc(50% - 36px);top:-3px;width:72px;height:31px;background:#F5897C;clip-path:polygon(0 0,50% 100%,100% 0);z-index:5;}
body.ha-message-hierarchy #trk-build::after{content:"";position:absolute;left:calc(50% - 33px);top:-3px;width:66px;height:27px;background:#E7DEE5;clip-path:polygon(0 0,50% 100%,100% 0);z-index:6;}
body.ha-message-hierarchy .ha-work-icon{width:112px;height:86px;margin-bottom:16px;transform:rotate(-2deg);}
body.ha-message-hierarchy .build-routes a:nth-child(2) .ha-work-icon{transform:rotate(1deg);}
body.ha-message-hierarchy .trk .trk-s>*{position:relative;z-index:2;}
/* One listening scene, not two product pitches. */
.find-shared-intro{max-width:68ch;margin:-12px 0 36px;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#F7F1EE;}
body.ha-message-hierarchy #find-it :is(.ws-head,.as-intro){position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;padding:0 !important;margin:-1px !important;overflow:hidden;clip-path:inset(50%);}
body.ha-message-hierarchy #find-it .find-methods{align-items:center;gap:clamp(28px,4vw,60px);}
body.ha-message-hierarchy #find-it #insight .lt-demo{margin:0 !important;}
body.ha-message-hierarchy #find-it #workshops .ws-one{margin-top:0 !important;}
body.ha-message-hierarchy #find-it #workshops .ws2-photo{aspect-ratio:2.5/1 !important;}
body.ha-message-hierarchy #find-it #workshops .gm-panel{width:100%;margin-top:18px;}
.factory-line h3{font-size:clamp(18px,2vw,25px);}
.factory-amp{height:180px;display:flex;align-items:center;justify-content:center;}
.factory-amp img{max-height:175px;width:auto;max-width:100%;}
.factory-job-note{width:85%;padding:18px;background:#FAF3D9;box-shadow:3px 4px 0 #292b2f12;transform:rotate(-4deg);text-align:left;}
.factory-job-note span{display:block;font-family:Caveat,cursive;font-size:23px;color:#6F5266;}.factory-job-note strong{display:block;font-size:18px;margin:8px 0;}.factory-job-note i{font-size:14px;font-style:normal;}
.factory-connect{display:grid;gap:8px;font-family:Caveat,cursive;font-size:26px;}.factory-connect span{border-bottom:2px solid #526B7A;padding:6px 10px;}.factory-connect b{font:22px Manrope;}
.factory-checks{display:grid;gap:12px;text-align:left;font-size:15px;}.factory-checks span{border-bottom:1px solid #B9B2AC;padding-bottom:8px;}
.factory-line li>p{line-height:1.5;max-width:25ch;margin:20px auto 0;}
@media(max-width:640px){.factory-amp{height:150px;}.factory-amp img{max-height:145px;}.factory-job-note{padding:12px;}.factory-job-note strong{font-size:15px;}.factory-job-note i{font-size:12px;}.factory-checks{font-size:12px;gap:8px;}.find-shared-intro{margin-top:0;}.find-methods{gap:30px;}}
body.ha-message-hierarchy section#team{background:#292B2F !important;color:#F7F1EE !important;}
body.ha-message-hierarchy section#team :is(h2,h3,.founder-name,strong,a){color:#F7F1EE !important;}
body.ha-message-hierarchy section#team p{color:#D4D1D0 !important;}
body.ha-message-hierarchy section#team .founder-person:first-child .founder-line{color:#99BDE5 !important;}
body.ha-message-hierarchy section#team .founder-person:nth-child(2) .founder-line{color:#CCACEC !important;}
body.ha-message-hierarchy section#team.founder-intro>.content-wrap{padding-top:96px !important;padding-bottom:96px !important;}
body.ha-message-hierarchy #what-we-do .in-wrap{position:relative;padding-top:84px !important;}
body.ha-message-hierarchy #what-we-do .in-wrap:before{content:"";position:absolute;top:0;left:calc(50% - 36px);width:72px;height:2px;background:#F5897C;}
@media(max-width:640px){body.ha-message-hierarchy section#team.founder-intro>.content-wrap{padding-top:64px !important;padding-bottom:64px !important;}body.ha-message-hierarchy #what-we-do .in-wrap{padding-top:56px !important;}}
body.ha-message-hierarchy section#team .founder-strength.founder-lee{color:#99BDE5 !important;}
body.ha-message-hierarchy section#team .founder-strength.founder-dave{color:#CCACEC !important;}
body.ha-message-hierarchy #trk-build .build-routes{align-items:start;padding-top:32px;margin-top:42px;gap:32px;}
body.ha-message-hierarchy #trk-build .build-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
body.ha-message-hierarchy #trk-build .build-routes a{display:grid;grid-template-rows:94px auto 1fr;align-content:start;gap:10px;padding:0 !important;text-decoration:none;}
body.ha-message-hierarchy #trk-build .build-routes a .ha-work-icon{height:82px;width:108px;margin:0;align-self:center;}
body.ha-message-hierarchy #trk-build .build-routes a strong{font-size:20px;line-height:1.2;}
body.ha-message-hierarchy #trk-build .build-routes a>span{font-size:15px;line-height:1.5;max-width:25ch;}
body.ha-message-hierarchy #trk-build .build-routes a:hover strong{text-decoration:underline;text-underline-offset:5px;}
body.ha-message-hierarchy #trk-build .build-routes a:focus-visible{outline:2px solid #A54E44;outline-offset:8px;}
@media(max-width:700px){
 body.ha-message-hierarchy #trk-build .build-routes{display:block;}
 body.ha-message-hierarchy #trk-build .build-routes>div{grid-template-columns:1fr;gap:24px;margin-top:24px;}
 body.ha-message-hierarchy #trk-build .build-routes a{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 18px;padding-bottom:20px !important;border-bottom:1px solid #A54E4425;}
 body.ha-message-hierarchy #trk-build .build-routes a .ha-work-icon{grid-row:1/3;width:80px;height:72px;}
 body.ha-message-hierarchy #trk-build .build-routes a>span{max-width:none;}
}
body.ha-message-hierarchy #itops .care-proof{display:grid !important;grid-template-columns:86px minmax(0,1fr) !important;gap:22px !important;align-items:start !important;margin-top:28px;}
body.ha-message-hierarchy #itops .care-proof>img{width:86px !important;height:86px !important;object-fit:cover;object-position:50% 35%;}
body.ha-message-hierarchy #itops .care-quote-copy{min-width:0;}
body.ha-message-hierarchy #itops .care-quote-name{display:block;color:#F7F1EE;font-size:18px;margin:0 0 16px;}
body.ha-message-hierarchy #itops .care-proof .care-quote-copy p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#D4D1D0;}
body.ha-message-hierarchy #itops .care-grid{align-items:center;}
@media(max-width:640px){body.ha-message-hierarchy #itops .care-proof{grid-template-columns:64px minmax(0,1fr) !important;gap:16px !important;}body.ha-message-hierarchy #itops .care-proof>img{width:64px !important;height:64px !important;}}
.factory-example-intro{padding:32px 32px 12px;background:#F2ECE6;}
.factory-example-intro>span{font-size:13px;color:#6F5266;font-weight:750;}
.factory-example-intro h3{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin:8px 0 12px;}
.factory-example-intro p{max-width:70ch;font-size:16px;line-height:1.5;margin:0;}
body.ha-message-hierarchy header:has(.review-navigation):is(:hover,:focus-within){background:rgba(var(--ha-ink-rgb),.88) !important;backdrop-filter:blur(8px);}
@media(max-width:640px){.factory-example-intro{padding:24px 18px 12px;}.factory-line h3{font-size:18px;min-height:44px;}}

body.ha-message-hierarchy section#team #team-title .team-context{color:#BFC0C4 !important;}
body.ha-message-hierarchy section#team #team-title .team-outcome{color:#F7F1EE !important;}

body.ha-message-hierarchy #build{clip-path:none;}
body.ha-message-hierarchy #find-it .review-detail-link a{color:#F7F1EE !important;text-decoration-color:currentColor;}
@media(max-width:360px){
 .factory-line{grid-template-columns:1fr;gap:28px;}
 .factory-line h3{min-height:0;}
 .factory-amp{height:180px;}
 .factory-job-note{max-width:200px;}
 .factory-connect{width:80%;}
}
/* One charcoal chapter: people, method, conversation. */
body.ha-message-hierarchy section#team.founder-intro>.content-wrap,
body.ha-message-hierarchy #what-we-do.in-intro>.in-wrap{max-width:1280px;width:100%;margin-inline:auto;box-sizing:border-box;padding-inline:clamp(20px,5.5vw,80px) !important;}
body.ha-message-hierarchy section#team.founder-intro>.content-wrap{padding-top:104px !important;padding-bottom:72px !important;gap:36px;}
body.ha-message-hierarchy #team .founder-heading{grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,88px);align-items:end;}
body.ha-message-hierarchy #team .founder-heading #team-title{font-size:clamp(36px,3.8vw,52px) !important;line-height:1.08 !important;letter-spacing:-.045em;max-width:21ch;}
body.ha-message-hierarchy #team .founder-introduction{font-size:18px;line-height:1.65;padding-bottom:5px;max-width:42ch;}
body.ha-message-hierarchy #team .founder-pair{margin-top:22px;gap:56px;border-top:1px solid #ffffff20;padding-top:38px;}
body.ha-message-hierarchy #team .founder-person{grid-template-columns:clamp(140px,15vw,194px) minmax(0,1fr);gap:26px;align-items:center;}
body.ha-message-hierarchy #team .founder-portrait{--portrait-fold:24px;}
body.ha-message-hierarchy #team .founder-portrait{width:100%;max-width:100%;}
body.ha-message-hierarchy #team .founder-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 35%;}
body.ha-message-hierarchy #team .founder-person h3{font-size:23px;}
body.ha-message-hierarchy #team .founder-person .founder-strength{font-size:clamp(25px,2.3vw,32px);line-height:1.13;}
body.ha-message-hierarchy #team .founder-person .founder-proof{font-size:14px;line-height:1.6;}
body.ha-message-hierarchy #team .founder-about{margin-top:0;}
body.ha-message-hierarchy #what-we-do.in-intro>.in-wrap{padding-top:76px !important;padding-bottom:88px !important;}
body.ha-message-hierarchy #what-we-do .in-wrap::before{left:clamp(20px,5.5vw,80px);right:clamp(20px,5.5vw,80px);width:auto;height:1px;background:linear-gradient(90deg,#F5897C,#F5897C33 35%,#ffffff14);}
body.ha-message-hierarchy #what-we-do .in-wrap::after{content:"";position:absolute;top:-9px;left:clamp(20px,5.5vw,80px);width:19px;height:19px;background:#F5897C;clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%);}
body.ha-message-hierarchy #what-we-do .in-top{display:block;text-align:left;}
body.ha-message-hierarchy #what-we-do .in-copy{max-width:860px;margin:0;}
body.ha-message-hierarchy #what-we-do #in-title{font-size:clamp(36px,4.8vw,64px) !important;line-height:1.08 !important;letter-spacing:-.05em;max-width:23ch;text-align:left;margin:0;}
body.ha-message-hierarchy #what-we-do #in-title mark{padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
body.ha-message-hierarchy #what-we-do .ph{margin-top:44px !important;}
body.ha-message-hierarchy #what-we-do .ph-c{padding:14px 20px 24px !important;}
body.ha-message-hierarchy #what-we-do .ph-c:not(:first-child){padding-left:26px !important;}
body.ha-message-hierarchy #what-we-do .ph-art{border-radius:1px;overflow:hidden;aspect-ratio:1.65;}
body.ha-message-hierarchy #what-we-do .ph-art img{width:100%;height:100%;object-fit:cover;}
body.ha-message-hierarchy #what-we-do .ph-t{font-size:26px;}
body.ha-message-hierarchy #what-we-do .ph-s{font-size:17px;line-height:1.5;}
body.ha-message-hierarchy #what-we-do #amp-start{margin-top:42px !important;padding:32px 0 0 !important;grid-template-columns:220px minmax(0,1fr);column-gap:40px;position:relative;}
body.ha-message-hierarchy #amp-start .amp-welcome-seat{width:220px;height:220px;}
body.ha-message-hierarchy #amp-start .amp-start-copy{background:#F2ECE6 !important;padding:28px 32px;border-radius:20px;box-shadow:0 2px 0 #ffffff20;}
body.ha-message-hierarchy #amp-start h3{font-size:clamp(28px,3.1vw,42px);max-width:23ch;}
body.ha-message-hierarchy #amp-start .amp-start-prompts{gap:10px;}
body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a){background:transparent !important;color:#E0DEDD !important;border:1px solid #ffffff40 !important;font-size:13px;padding:10px 14px;}
body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a):hover{background:#ffffff12 !important;border-color:#F5897C !important;}
@media(max-width:1000px){
 body.ha-message-hierarchy #team .founder-person{grid-template-columns:120px minmax(0,1fr);gap:18px;}
 body.ha-message-hierarchy #team .founder-pair{gap:30px;}
 body.ha-message-hierarchy #team .founder-person .founder-strength{font-size:25px;}
}
@media(max-width:700px){
 body.ha-message-hierarchy section#team.founder-intro>.content-wrap{padding-top:72px !important;padding-bottom:48px !important;gap:28px;}
 body.ha-message-hierarchy #team .founder-heading{grid-template-columns:1fr;gap:24px;}
 body.ha-message-hierarchy #team .founder-heading #team-title{font-size:36px !important;}
 body.ha-message-hierarchy #team .founder-introduction{font-size:17px;line-height:1.6;}
 body.ha-message-hierarchy #team .founder-pair{grid-template-columns:1fr;gap:32px;margin-top:4px;padding-top:30px;}
 body.ha-message-hierarchy #team .founder-person{grid-template-columns:112px minmax(0,1fr);gap:20px;}
 body.ha-message-hierarchy #team .founder-person h3{font-size:21px;}
 body.ha-message-hierarchy #team .founder-person .founder-strength{font-size:25px;}
 body.ha-message-hierarchy #what-we-do.in-intro>.in-wrap{padding-top:48px !important;padding-bottom:56px !important;}
 body.ha-message-hierarchy #what-we-do #in-title{font-size:38px !important;}
 body.ha-message-hierarchy #what-we-do .ph{margin-top:30px !important;}
 body.ha-message-hierarchy #what-we-do .ph-c:not(:first-child){padding-left:20px !important;}
 body.ha-message-hierarchy #what-we-do #amp-start{grid-template-columns:1fr;margin-top:28px !important;padding:0 !important;gap:20px;}
 body.ha-message-hierarchy #amp-start .amp-welcome-seat{width:150px;height:150px;justify-self:center;}
 body.ha-message-hierarchy #amp-start .amp-start-copy{padding:24px;}
 body.ha-message-hierarchy #amp-start .amp-start-actions,body.ha-message-hierarchy #amp-start .amp-start-prompts{grid-column:1;}
}
@media(max-width:360px){
 body.ha-message-hierarchy #team .founder-person{grid-template-columns:86px minmax(0,1fr);gap:16px;}
 body.ha-message-hierarchy #team .founder-person .founder-strength{font-size:23px;}
 body.ha-message-hierarchy #team .founder-heading #team-title,body.ha-message-hierarchy #what-we-do #in-title{font-size:32px !important;}
}
/* Landywood's own five-view mower, with its asymmetric animated eyes. */
.factory-landy{isolation:isolate;}
.landy-demo{width:176px;max-width:88%;aspect-ratio:196/177;position:relative;}
.landy-body{position:absolute;inset:0;transform-origin:50% 88%;animation:landy-drive 16s ease-in-out infinite;}
.factory-landy .landy-view{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:0;animation-duration:16s;animation-timing-function:steps(1,end);animation-iteration-count:infinite;}
.factory-landy .landy-front{opacity:1;animation-name:landy-front;}
.landy-left-three-quarter{animation-name:landy-left-quarter;}.landy-left-side{animation-name:landy-left-side;}
.landy-right-three-quarter{animation-name:landy-right-quarter;}.landy-right-side{animation-name:landy-right-side;}
.landy-eyes{position:absolute;inset:0;animation:landy-front 16s steps(1,end) infinite;}
.landy-eye{position:absolute;background:white;border:1px solid #123c2b;overflow:hidden;animation:landy-blink 5s ease infinite;}
.landy-eye-left{left:39.33%;top:38.83%;width:7.69%;height:8.51%;border-radius:22%;}
.landy-eye-right{left:52.6%;top:38.4%;width:8.65%;height:9.57%;border-radius:50%;}
.landy-eye b{position:absolute;left:28%;top:25%;width:44%;height:50%;border-radius:50%;background:#123c2b;animation:landy-look 8s ease infinite;}
.landy-eye b::after{content:"";position:absolute;left:18%;top:12%;width:30%;height:30%;border-radius:50%;background:white;}
.landy-pause{position:absolute;bottom:7px;right:0;font-size:10px;display:flex;align-items:center;gap:4px;color:#595B60;cursor:pointer;}
.landy-pause input{accent-color:#1c6346;width:12px;height:12px;margin:0;}
.factory-landy:has(input:checked) .landy-demo *{animation-play-state:paused !important;}
@keyframes landy-front{0%,49%,91%{opacity:1}26%,71%{opacity:0}}
@keyframes landy-left-quarter{0%,31%,49%{opacity:0}26%,44%{opacity:1}}
@keyframes landy-left-side{0%,44%{opacity:0}31%{opacity:1}}
@keyframes landy-right-quarter{0%,76%,91%{opacity:0}71%,86%{opacity:1}}
@keyframes landy-right-side{0%,86%{opacity:0}76%{opacity:1}}
@keyframes landy-drive{0%,23%,50%,68%,100%{transform:translate(0,0) rotate(0)}28%{transform:translate(0,-2px) rotate(-1deg)}40%{transform:translate(-12px,1px)}47%{transform:translate(-5px,-1px)}75%{transform:translate(0,-2px) rotate(1deg)}83%{transform:translate(12px,1px)}92%{transform:translate(3px,-1px)}}
@keyframes landy-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}
@keyframes landy-look{0%,30%,100%{transform:translateX(0)}40%,55%{transform:translateX(-32%)}70%,85%{transform:translateX(32%)}}
@media(prefers-reduced-motion:reduce){.factory-landy .landy-demo *{animation:none !important;}.factory-landy .landy-view{opacity:0;}.factory-landy .landy-front{opacity:1;}.landy-pause{display:none;}}
@media(max-width:700px){
 body.ha-message-hierarchy #what-we-do #amp-start{grid-template-columns:minmax(0,1fr) !important;}
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-welcome-seat,
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-start-copy,
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-start-actions,
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-start-prompts{grid-column:1 !important;grid-row:auto !important;width:auto;max-width:100%;}
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-welcome-seat{width:150px;height:150px;}
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-start-prompts{display:flex;flex-wrap:wrap;}
 body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a){width:auto;max-width:100%;}
 body.ha-message-hierarchy #amp-start .amp-start-copy::before{left:calc(50% - 12px);top:-16px;border:0;width:24px;height:18px;background:#F2ECE6;clip-path:polygon(50% 0,100% 100%,0 100%);}
}
/* The method leads; the invitation is one complete conversation surface. */
body.ha-message-hierarchy #what-we-do #in-title{font-size:clamp(28px,3.2vw,42px) !important;max-width:32ch;line-height:1.18 !important;}
body.ha-message-hierarchy #what-we-do .ph-row{gap:16px !important;}
body.ha-message-hierarchy #what-we-do .ph-c,
body.ha-message-hierarchy #what-we-do .ph-c:not(:first-child){padding:16px 16px 24px !important;border:1px solid #ffffff30 !important;border-radius:3px;}
body.ha-message-hierarchy #what-we-do .ph-c:not(:last-child)::after{display:none;}
body.ha-message-hierarchy #what-we-do .ph-art{aspect-ratio:1.618;}
body.ha-message-hierarchy #what-we-do .ph-body{padding:16px 8px 0;}
body.ha-message-hierarchy #what-we-do #amp-start{grid-template-columns:minmax(240px,.618fr) minmax(0,1fr) !important;gap:36px;align-items:center;margin-top:48px !important;}
body.ha-message-hierarchy #what-we-do #amp-start>.amp-welcome-seat{width:100%;max-width:360px;height:auto;aspect-ratio:1;grid-row:1;justify-self:center;}
body.ha-message-hierarchy #amp-start .amp-sit>img{width:145%;height:auto;max-width:none;left:-22.5%;top:1.65%;object-fit:contain;}
body.ha-message-hierarchy #amp-start .amp-start-copy{padding:32px;}
body.ha-message-hierarchy #amp-start .amp-start-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
body.ha-message-hierarchy #amp-start .amp-start-type{color:#292B2F !important;}
body.ha-message-hierarchy #amp-start .amp-start-prompts{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;}
body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a){color:#292B2F !important;border:1px solid #292B2F40 !important;background:#fff8 !important;padding:10px 13px;font-size:13px;}
body.ha-message-hierarchy #amp-start .amp-start-prompts :is(button,a):hover{background:#F8D5CE !important;}
.factory-process-photo img{width:100%;max-width:none;max-height:160px;height:160px;object-fit:cover;object-position:center;border:6px solid #FFF9F2;box-sizing:border-box;box-shadow:2px 3px 0 #292b2f12;transform:rotate(-3deg);}
.factory-line li:nth-child(2) .factory-process-photo img{transform:rotate(3deg);}
@media(max-width:700px){
 body.ha-message-hierarchy #what-we-do #in-title{font-size:30px !important;}
 body.ha-message-hierarchy #what-we-do #amp-start{grid-template-columns:minmax(0,1fr) !important;gap:0;}
 body.ha-message-hierarchy #what-we-do #amp-start>.amp-welcome-seat{width:240px;height:240px;max-width:90%;margin-bottom:12px;}
 body.ha-message-hierarchy #what-we-do #amp-start .amp-start-copy{grid-column:1 !important;padding:24px;}
 body.ha-message-hierarchy #amp-start .amp-start-actions{gap:16px;}
 .factory-process-photo img{height:135px;}
}
/* Fit the 1100 × 766 review interface to the existing tablet aperture. */
.review-device-screen{container-type:inline-size;}
body.ha-message-hierarchy #invent .review-device-screen .rv-ipad-scale{transform:scale(calc(100cqw / 1100px)) !important;}
/* Calibrated to the white centres in human-amp-live-eye-ready.webp. */
body.ha-message-hierarchy :is(#amp-start,#talk) .amp-sit .ph-eye{top:22.9%;width:10.2%;height:10.2%;border-radius:50%;overflow:hidden;}
body.ha-message-hierarchy :is(#amp-start,#talk) .amp-sit .ph-eye:first-of-type{left:20.5% !important;}
body.ha-message-hierarchy :is(#amp-start,#talk) .amp-sit .ph-eye:last-of-type{left:59.1% !important;}
body.ha-message-hierarchy :is(#amp-start,#talk) .amp-sit .pupil{width:43%;height:43%;left:28.5%;top:28.5%;background:radial-gradient(circle at 36% 30%,#697079 0 9%,#292B2F 13% 70%);box-shadow:inset 0 -1px 1px #0005;transition:translate .14s cubic-bezier(.22,.61,.36,1);}
body.ha-message-hierarchy :is(#amp-start,#talk) .amp-sit .pupil::after{content:"";position:absolute;left:22%;top:18%;width:17%;height:17%;border-radius:50%;background:#fff;opacity:.9;}
/* A quicker Amp it chapter, using the same three-step method. */
body.ha-message-hierarchy #trk-build>div{padding-top:48px !important;padding-bottom:56px !important;}
body.ha-message-hierarchy #trk-build #bm-title{font-size:clamp(30px,3.4vw,44px) !important;max-width:30ch !important;line-height:1.08 !important;}
body.ha-message-hierarchy #trk-build .build-routes{margin-top:28px;padding-top:24px;gap:24px;}
body.ha-message-hierarchy #trk-build .build-routes a{grid-template-rows:64px auto 1fr;gap:8px;}
body.ha-message-hierarchy #trk-build .build-routes a .ha-work-icon{width:88px;height:64px;}
body.ha-message-hierarchy #trk-build .build-routes a strong{font-size:18px;}
body.ha-message-hierarchy #trk-build .build-routes a>span{font-size:14px;line-height:1.45;}
body.ha-message-hierarchy #trk-build .bld-grid{margin-top:28px !important;}
.factory-example-intro{padding:24px 28px 8px;}
.factory-example-intro h3{font-size:clamp(25px,2.6vw,34px);margin:6px 0 10px;}
.factory-example-intro p{font-size:15px;line-height:1.5;max-width:76ch;}
.factory-line{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 24px 24px;gap:28px;}
.factory-line h3{font-size:27px;margin:4px 0 8px;}
.factory-line li:nth-child(1) h3{color:#526B7A;}.factory-line li:nth-child(2) h3{color:#6F5266;}.factory-line li:nth-child(3) h3{color:#99483F;}
.factory-line p{font-size:15px;line-height:1.5;margin-top:20px;}
@media(max-width:700px){
 body.ha-message-hierarchy #trk-build>div{padding-top:38px !important;padding-bottom:40px !important;}
 body.ha-message-hierarchy #trk-build .build-routes a{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);padding-bottom:14px !important;}
 body.ha-message-hierarchy #trk-build .build-routes a .ha-work-icon{width:64px;height:56px;}
 body.ha-message-hierarchy #trk-build .build-routes>div{gap:16px;margin-top:18px;}
 .factory-line{grid-template-columns:1fr;gap:24px;padding:18px 24px 24px;}
 .factory-line li{display:grid;grid-template-columns:40% minmax(0,1fr);column-gap:18px;text-align:left;align-items:start;}
 .factory-line .factory-step{grid-column:2;grid-row:1;}
 .factory-line h3{grid-column:2;grid-row:2;min-height:0;font-size:24px;}
 .factory-line .factory-amp{grid-column:1;grid-row:1/4;height:150px;border-bottom:0;padding:0;}
 .factory-line .factory-amp::after{display:none;}
 .factory-line p{grid-column:2;grid-row:3;font-size:13px;margin:4px 0 0;}
 .factory-process-photo img{height:120px;transform:none;}
 .factory-line li:nth-child(2) .factory-process-photo img{transform:none;}
 .factory-example-intro{padding:20px 20px 8px;}
 .factory-landy .landy-pause{bottom:0;left:0;right:auto;font-size:9px;}
}

body.ha-message-hierarchy #talk .amp-rest-seat{aspect-ratio:1;height:auto;}
body.ha-message-hierarchy #talk .amp-rest-seat .pupil{transform:none;}
body.ha-message-hierarchy #find-it{padding:56px clamp(20px,5.5vw,80px) 56px;}
body.ha-message-hierarchy #find-it>.find-heading,body.ha-message-hierarchy #find-it>.find-methods{max-width:1120px;margin-inline:auto;}
body.ha-message-hierarchy #find-it .find-heading{gap:24px;margin-bottom:20px;}
body.ha-message-hierarchy #find-it .find-heading h2{font-size:clamp(42px,4.5vw,58px);}
body.ha-message-hierarchy #find-it .find-heading p{font-size:clamp(23px,2.3vw,30px);}
body.ha-message-hierarchy #find-it>.find-shared-intro{max-width:1120px;margin:0 auto 32px;font-size:18px;}
body.ha-message-hierarchy #find-it .find-methods{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:start;}
body.ha-message-hierarchy #find-it #workshops .gm-panel{margin-top:18px !important;width:100%;}
body.ha-message-hierarchy #find-it #workshops .ws2-photo{aspect-ratio:2.5 !important;}
body.ha-message-hierarchy #find-it #insight .lt-demo{margin-top:0 !important;}
body.ha-message-hierarchy #find-it #insight .lt-stage{margin-top:0;}
body.ha-message-hierarchy #trk-build .af-swipe{display:none !important;}
@media(max-width:900px){
 body.ha-message-hierarchy #find-it{padding-top:40px;padding-bottom:40px;}
 body.ha-message-hierarchy #find-it .find-methods{grid-template-columns:1fr;gap:32px;}
 body.ha-message-hierarchy #find-it>.find-shared-intro{font-size:16px;margin-bottom:24px;}
 body.ha-message-hierarchy #find-it #insight{border-top:1px solid #ffffff30 !important;padding-top:28px;}
}
@media(min-width:901px) and (max-width:1100px){
 body.ha-message-hierarchy #find-it .find-methods{grid-template-columns:1fr;}
 body.ha-message-hierarchy #find-it #insight{border-top:1px solid #ffffff30 !important;padding-top:28px;}
}
.factory-landy{container-type:inline-size;}
.factory-landy .landy-demo{position:absolute;width:clamp(100px,27%,155px);max-width:none;left:calc(50% + 60px);right:auto;bottom:20px;z-index:3;filter:drop-shadow(0 5px 4px #0003);}
.landy-monitor{position:absolute;left:50%;top:2px;transform:translateX(-50%);width:min(85%,360px);height:auto;aspect-ratio:1.65;max-height:none;background:linear-gradient(130deg,#F8F9FA,#AFB3B8 60%,#E2E4E7);padding:5px 5px 0;border-radius:7px;box-shadow:0 1px 0 #fff,0 10px 18px #292B2F25;box-sizing:border-box;}
.landy-monitor-screen{height:calc(100% - 18px);border:3px solid #202326;border-radius:3px;background:#fff;overflow:hidden;}
.landy-site-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;}
.landy-monitor-chin{height:20px;display:grid;place-items:center;color:#747A80;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;}
.landy-monitor-stand{position:absolute;left:42%;top:100%;height:24px;width:16%;background:linear-gradient(#9C9FA5,#E7E9EB);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);}
.landy-monitor::after{content:"";position:absolute;top:calc(100% + 23px);left:29%;width:42%;height:4px;background:linear-gradient(#F9FAFB,#8D9196);border-radius:50%;box-shadow:0 3px 3px #0002;}
@media(min-width:701px){.factory-line .factory-amp{height:clamp(190px,17vw,260px);}}
@media(max-width:700px){
 .factory-line li:last-child{grid-template-columns:1fr;}
 .factory-line li:last-child :is(.factory-step,h3,p){grid-column:1;grid-row:auto;}
 .factory-line li:last-child .factory-landy{grid-column:1;grid-row:auto;height:clamp(190px,38vw,260px);margin:10px 0 12px;width:100%;}
 .factory-landy .landy-demo{width:36%;left:auto;right:2%;bottom:10px;}
 .factory-landy .landy-pause{left:auto;right:0;bottom:0;}
}

/* Quiet opening: immediate conversation, full navigation on demand. */
body.ha-message-hierarchy > div > header > div{justify-content:flex-start!important;flex-wrap:nowrap!important;gap:12px!important;min-height:72px!important;}
body.ha-message-hierarchy > div > header > div > a{margin-right:auto;}
body.ha-message-hierarchy header .review-navigation{display:flex!important;width:auto!important;}
body.ha-message-hierarchy header .landing-menu{display:block;position:relative;color:var(--ha-paper);}
body.ha-message-hierarchy .landing-menu summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;border:1px solid #ffffff38;border-radius:5px;}
body.ha-message-hierarchy .landing-menu summary::-webkit-details-marker{display:none;}
body.ha-message-hierarchy .landing-menu nav{position:absolute;left:auto;right:0;top:calc(100% + 14px);width:260px;box-sizing:border-box;z-index:200;display:grid;padding:12px 22px 20px;border:1px solid #ffffff30;border-radius:5px;box-shadow:0 16px 40px #0004;}
body.ha-message-hierarchy .landing-menu nav a{display:flex;align-items:center;min-height:46px;color:var(--ha-paper);text-decoration:none;font-size:16px;border-bottom:1px solid #ffffff20;}
body.ha-message-hierarchy .landing-menu :is(summary,a):focus-visible{outline:2px solid var(--ha-bloom);outline-offset:3px;}
body.ha-message-hierarchy > div > footer > div{padding-bottom:24px!important;gap:40px 48px!important;}
body.ha-message-hierarchy .footer-partners{flex:1 1 100%;margin:0;padding:24px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:17px;line-height:1.5;color:#c2c1c4;}
body.ha-message-hierarchy .footer-partners a{color:var(--ha-paper);text-underline-offset:5px;}
body.ha-message-hierarchy .footer-legal{margin-top:8px!important;font-size:11px!important;max-width:85ch;}
/* ListenedTo: an illustrative app screen, within the existing phone. */
.listened-app-preview{height:100%;box-sizing:border-box;padding:42px 17px 12px;background:linear-gradient(155deg,#eef3f3,#f7f1ee 60%);display:flex;flex-direction:column;color:#292b2f;}
.listened-app-brand{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:800;letter-spacing:-.6px;}
.listened-app-brand sup{font-size:6px;align-self:flex-start;margin-top:5px;}
.listened-app-note{width:16px;height:19px;background:#516c78;clip-path:polygon(0 0,100% 0,100% 60%,60% 60%,60% 100%,0 100%);}
.listened-app-grid{margin-left:auto;font-size:24px;font-weight:400;color:#516c78;}
.listened-app-kicker{font-size:7px;font-weight:800;letter-spacing:1.2px;color:#516c78;margin:23px 0 7px;}
.listened-app-preview h3{font-size:29px;line-height:1.05;letter-spacing:-1.4px;margin:0;font-weight:800;}
.listened-app-intro{font-size:10px;line-height:1.5;margin:10px 0 17px;max-width:24ch;color:#647178;}
.listened-app-thought{position:relative;padding:15px;background:#fffaf1;box-shadow:0 5px 16px #28353b12;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);}
.listened-app-thought:after{content:'';position:absolute;top:0;right:0;border-left:16px solid #b4c6cc;border-top:16px solid transparent;}
.listened-app-thought>span{font-size:6.5px;letter-spacing:1px;font-weight:800;color:#687a83;}
.listened-app-thought h4{font-family:Yellowtail,cursive;font-size:24px;line-height:1.15;font-weight:400;margin:8px 0;}
.listened-app-thought p{font-size:10px;line-height:1.55;margin:8px 0 12px;}
.listened-app-tags{display:flex;gap:5px;}.listened-app-tags span{font-size:7px;border:1px solid #c7d4d6;padding:3px 6px;border-radius:10px;color:#516c78;}
.listened-app-wave{height:42px;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;padding-top:12px;}
.listened-app-wave i{height:var(--bar);width:2px;background:#d6756b;border-radius:3px;}
.listened-app-record{width:53px;height:53px;min-height:53px;margin:4px auto 0;border-radius:19px;background:linear-gradient(135deg,#ffc2b7,#ed8b7f);box-shadow:inset 2px 3px 7px #fff8,0 6px 15px #c6797335;display:grid;place-items:center;}
.listened-app-record svg{width:25px;height:25px;}
.listened-app-hint{text-align:center;font-size:9px;font-weight:700;margin:8px 0 12px;}
.listened-app-bottom{display:flex;justify-content:space-between;border-top:1px solid #cdd6d6;padding-top:10px;font-size:8px;color:#516c78;}
@media(max-width:700px){
 body.ha-message-hierarchy > div > header > div{min-height:48px!important;gap:8px!important;}
 body.ha-message-hierarchy header .landing-menu summary{padding:0 9px;font-size:13px;min-height:36px;}
 body.ha-message-hierarchy header .review-navigation .nav-talk{min-height:36px;padding:0 12px;}
 body.ha-message-hierarchy > div > header > div > a{font-size:19px!important;gap:6px!important;}
 body.ha-message-hierarchy > div > header > div > a img{width:24px!important;height:24px!important;}
 body.ha-message-hierarchy .footer-partners{font-size:16px;display:block;}
}
.listened-app-kicker{margin-top:16px;}
.listened-app-intro{margin:8px 0 12px;}
.listened-app-thought{padding:12px;}
.listened-app-wave{height:32px;padding-top:7px;}
.listened-app-record{width:46px;height:46px;min-height:46px;border-radius:16px;}
.listened-app-hint{margin:6px 0 8px;}
.listened-app-bottom{padding-top:7px;}
/* Each angle carries its own eyes, timed to the matching body image. */
.landy-eyes-left-quarter{animation-name:landy-left-quarter;opacity:0;}
.landy-eyes-left-side{animation-name:landy-left-side;opacity:0;}
.landy-eyes-right-quarter{animation-name:landy-right-quarter;opacity:0;}
.landy-eyes-right-side{animation-name:landy-right-side;opacity:0;}
.landy-eyes-left-quarter .landy-eye-left{left:36.8%;top:39.5%;width:5.8%;height:6.4%;rotate:5deg;}
.landy-eyes-left-quarter .landy-eye-right{left:49%;top:39.7%;width:7.6%;height:7.7%;rotate:5deg;}
.landy-eyes-right-quarter .landy-eye-left{left:47.6%;top:41.9%;width:7.3%;height:7.1%;rotate:-5deg;}
.landy-eyes-right-quarter .landy-eye-right{left:60%;top:42.8%;width:6.8%;height:7.2%;rotate:-5deg;}
.landy-eyes-left-side .landy-eye-left{left:34.4%;top:46.1%;width:2.5%;height:6.1%;border-radius:50%;rotate:13deg;}
.landy-eyes-right-side .landy-eye-left{left:63.1%;top:46.1%;width:2.5%;height:6.1%;border-radius:50%;rotate:-13deg;}
@media(prefers-reduced-motion:reduce){.landy-eyes:not(.landy-eyes-front){opacity:0!important;}}
/* Balance phrases independently so the colour change remains meaningful. */
body.ha-message-hierarchy #team-title .team-context,
body.ha-message-hierarchy #team-title .team-outcome{display:block;text-wrap:balance;}
body.ha-message-hierarchy #in-title{ text-wrap:balance;max-width:31ch!important;margin-inline:auto;}
body.ha-message-hierarchy .founder-introduction{text-wrap:pretty;}
body.ha-message-hierarchy .hero-location-note{position:absolute;right:clamp(24px,5.5vw,80px);bottom:32px;margin:0;color:#f7f1ee;font-family:Caveat,cursive;font-size:24px;font-weight:600;line-height:1.1;text-shadow:0 2px 5px #0009;z-index:3;rotate:-5deg;pointer-events:none;}

@media(max-width:700px){body.ha-message-hierarchy .hero-location-note{right:22px;bottom:24px;font-size:20px;}}

body.ha-message-hierarchy #invent .inv-pen{width:23%;aspect-ratio:8;overflow:visible;}
.inv-pen img{position:absolute;top:50%;left:0;width:100%;height:auto;transform:translateY(-50%);}
.listened-capture{background:radial-gradient(ellipse at 50% 48%,#f5e7e1,transparent 65%),linear-gradient(150deg,#edf1f2,#f7f1ee);}
.listened-capture-centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;}
.listened-capture-status{font-size:11px;letter-spacing:.08em;color:#596a70;margin:0;}
.listened-capture .listened-app-record{width:94px;height:94px;min-height:94px;margin:0;border-radius:50%;background:linear-gradient(145deg,#ffc3b7,#f5897c 75%);box-shadow:inset 2px 3px 8px #fff9,0 0 0 10px #f5897c12,0 14px 30px #f5897c30;}
.listened-capture .listened-app-record svg{width:38px;height:38px;}
.listened-capture-counter{font-family:'IBM Plex Mono',monospace;font-size:27px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#292b2f;}
.listened-capture .listened-app-wave{margin:0;padding:0;height:40px;gap:4px;}
.listened-capture .listened-app-wave i{animation:listened-recording 1.1s ease-in-out var(--delay) infinite alternate;transform-origin:center;}
.listened-capture-controls{display:flex;gap:10px;padding:12px 0 9px;border-top:1px solid #d8d2ce;}
.listened-capture-controls span{flex:1;text-align:center;padding:12px 4px;border:1px solid #bec5c7;border-radius:9px;font-size:11px;font-weight:700;}
.listened-capture-controls span:last-child{background:#516c78;color:#fff;border-color:#516c78;}
@keyframes listened-recording{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.listened-capture .listened-app-wave i{animation:none;}}
@media(max-width:700px){body.ha-message-hierarchy > div > header > div{padding-block:6px!important;}}
/* A deliberate pause between the method and the first conversation. */
body.ha-message-hierarchy #what-we-do #amp-start{position:relative;margin-top:clamp(72px,8vw,112px)!important;padding-top:clamp(40px,5vw,64px)!important;border-top:1px solid #ffffff22;}
body.ha-message-hierarchy #what-we-do #amp-start::before{content:'';position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--ha-bloom);}
@media(min-width:701px){body.ha-message-hierarchy nav.trk{right:14px!important;}}
.invent-lee-bio{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:start;max-width:780px;margin:40px 0 0;padding-top:28px;border-top:1px solid #72576b40;}
.invent-lee-bio>img{width:104px;aspect-ratio:1;object-fit:cover;object-position:center 25%;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%);}
.invent-lee-bio strong{font-size:19px;color:var(--ha-ink);}.invent-lee-bio p{font-size:16px;line-height:1.6;margin:10px 0 14px;color:var(--ha-support-on-paper);}.invent-lee-bio a{font-size:14px;font-weight:700;color:var(--ha-ink);text-underline-offset:4px;}
@media(max-width:600px){.invent-lee-bio{grid-template-columns:72px 1fr;gap:16px;margin-top:28px;}.invent-lee-bio>img{width:72px;}.invent-lee-bio strong{font-size:17px;}.invent-lee-bio p{font-size:14px;}}
/* Support planning is optional detail, revealed on request. */
#ontap.cost-section{padding-block:clamp(40px,5vw,64px)!important;}
.support-planner>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;margin:0;}
.support-planner>summary::-webkit-details-marker{display:none;}
.support-planner>summary h2{margin:0;font-size:clamp(28px,3.5vw,44px)!important;}
.support-planner-action{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:700;}
.planner-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #292b2f40;border-radius:50%;font-size:27px;font-weight:400;}
.support-planner .planner-hide{display:none;}
.support-planner[open] .planner-show{display:none;}
.support-planner[open] .planner-hide{display:inline;}
.support-planner[open] .planner-toggle{rotate:45deg;}
.support-planner[open]>.cost-meter-layout{margin-top:32px;}
.support-planner>summary:focus-visible{outline:3px solid var(--ha-bloom);outline-offset:8px;}
@media(max-width:600px){.support-planner>summary{align-items:flex-start;flex-direction:column;gap:20px;}.support-planner-action{width:100%;justify-content:space-between;}}
#ontap.cost-section>.content-wrap{padding-block:0!important;}
.package-category{margin-top:28px;}
.package-category-heading{display:flex;align-items:center;gap:20px;margin-bottom:14px;}
.package-category-heading::after{content:"";height:1px;flex:1;background:var(--ha-hairline);}
.package-category-art{display:block;flex:none;width:176px;height:88px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);}
.package-category-image{display:block;width:100%;height:100%;object-fit:cover;}
.package-category-workshop .package-category-image{transform:scale(2);transform-origin:24% 88%;}
.package-category-design .package-category-image{object-position:center top;transform:scale(1.8);transform-origin:58% 37%;}
.package-category-amp-art{height:112px;overflow:visible;clip-path:none;}
.package-category-amp{object-fit:contain;}
.project-packages .package-category-title{min-width:0;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.035em;margin:0;}
.package-grid{margin:0;}
.package-offer{margin:0 0 16px;color:var(--ha-ink);}
.package-tile{display:flex;flex-direction:column;position:relative;min-width:0;box-sizing:border-box;padding:20px 20px 16px;background:var(--ha-bone-alt);cursor:pointer;list-style:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);}
.package-tile::-webkit-details-marker{display:none;}
.package-tile::after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;background:var(--ha-bloom);clip-path:polygon(0 0,100% 0,0 100%);}
.package-tile-title{display:block;font-size:20px;font-weight:750;line-height:1.2;letter-spacing:-.035em;max-width:23ch;}
.package-tile-price{display:block;margin-top:10px;font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.02em;}
.package-tile-intro{display:block;margin:10px 0 16px;font-size:15px;line-height:1.5;color:var(--ha-ink-soft);}
.package-tile-action{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;font-size:13px;font-weight:650;line-height:1.3;}
.package-toggle-mark{font-size:23px;font-weight:400;}
.package-hide-label{display:none;}
.package-offer[open]>.package-tile{background:var(--ha-bloom);}
.package-offer[open]>.package-tile .package-tile-intro{color:var(--ha-ink);}
.package-offer[open]>.package-tile::after{background:var(--ha-ink);opacity:.25;}
.package-offer[open] .package-show-label{display:none;}
.package-offer[open] .package-hide-label{display:inline;}
.package-offer[open] .package-toggle-mark{transform:rotate(45deg);}
.package-tile:focus-visible{outline:3px solid var(--ha-blue);outline-offset:-5px;}
.package-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:36px 56px;padding:32px;background:var(--ha-bone-alt);border-top:2px solid var(--ha-bloom);min-width:0;}
.package-offer:not([open]) .package-detail{display:none;}
.package-detail>div{min-width:0;}
.project-packages .package-detail h3{font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.03em;margin:0 0 16px;}
.package-detail h4{font-size:16px;line-height:1.4;margin:0 0 18px;}
.package-detail .package-intro{font-size:17px;line-height:1.55;margin:0 0 20px;}
.package-detail .package-participants,.package-detail .package-recurring{font-size:14px;line-height:1.55;margin:12px 0;color:var(--ha-ink-soft);}
.package-detail ul{padding-left:20px;margin:0;display:grid;gap:12px;font-size:15px;line-height:1.55;}
.package-detail li::marker{color:var(--ha-ink-soft);}
.package-detail .package-cost-drivers{font-size:14px;line-height:1.55;color:var(--ha-ink-soft);margin:18px 0 0;}
.package-contact{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:18px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--ha-ink);}
.package-contact:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
.package-collapse-hint{font-size:12px;line-height:1.5;color:var(--ha-ink-soft);margin:12px 0 0;}
/* Native grouped details work without scripts; full-row panels enhance supporting browsers. */
@supports selector(details::details-content){
  .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .package-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
  .package-grid>.package-offer,.package-grid>.package-offer::details-content{display:contents;}
  .package-tile{order:var(--offer-order);}
  .package-detail{grid-column:1/-1;order:9;}
  @media(max-width:1099px){.package-grid,.package-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}.package-detail{order:var(--offer-row-2);}}
  @media(max-width:600px){.package-grid,.package-grid-four{grid-template-columns:minmax(0,1fr);}.package-detail{order:var(--offer-row-1);}}
}
@media(max-width:700px){.package-detail{grid-template-columns:1fr;gap:28px;padding:24px;}}
@media(max-width:600px){.package-tile-title{max-width:none;}.package-category-heading{gap:14px;}.package-category-art{width:128px;height:80px;}.package-category-amp-art{height:96px;}.project-packages .package-category-title{font-size:22px;}.package-category-heading::after{display:none;}}
@media(max-width:360px){.package-category-art{width:112px;height:72px;}.package-category-amp-art{height:88px;}}
/* Buying scenes: people, the work and concise offers. Native details retain the depth. */
body.ha-home-tidy .offer-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px 40px;align-items:start;padding:32px;margin-top:32px;}
body.ha-home-tidy .offer-scene-business{background:var(--ha-ink);color:var(--ha-paper);}
body.ha-home-tidy .offer-scene-design{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:32px 0;background:var(--ha-paper);}
body.ha-home-tidy .offer-scene-ai{background:var(--ha-bone-alt);border-top:4px solid var(--ha-bloom);}
body.ha-home-tidy .offer-scene-art{grid-column:2;grid-row:1;margin:0;min-width:0;position:relative;}
body.ha-home-tidy .offer-scene-art img{display:block;width:100%;height:auto;}
body.ha-home-tidy .offer-art-business{padding:7px 7px 0;background:var(--ha-card);color:var(--ha-ink);transform:rotate(-1deg);}
body.ha-home-tidy .offer-art-business img{aspect-ratio:2;object-fit:cover;object-position:center;}
body.ha-home-tidy .offer-art-business::before{content:"";position:absolute;top:-10px;left:36%;width:74px;height:22px;background:color-mix(in srgb,var(--ha-paper-face) 80%,transparent);transform:rotate(3deg);z-index:1;}
body.ha-home-tidy .offer-scene-art figcaption{font-family:var(--ha-font-note);font-size:23px;line-height:1.15;padding:10px 8px 12px;}
body.ha-home-tidy .offer-scene-art figcaption small,.package-use-detail figcaption small{display:block;font-family:var(--ha-font-sans);font-size:11px;line-height:1.5;margin-top:6px;color:var(--ha-ink-soft);}
body.ha-home-tidy .offer-art-design{grid-row:1;align-self:center;padding-bottom:0;max-width:480px;justify-self:center;}
body.ha-home-tidy .offer-art-design .offer-use-photo{aspect-ratio:4/3;object-fit:contain;}
body.ha-home-tidy .offer-art-design .offer-sketch-note{position:absolute;right:-10px;bottom:65px;width:40%;height:auto;transform:rotate(5deg);border:5px solid var(--ha-card);box-shadow:3px 6px 10px rgba(var(--ha-ink-rgb),.13);}
body.ha-home-tidy .offer-art-design figcaption{padding-top:18px;padding-right:20px;max-width:29ch;color:var(--ha-violet);}
body.ha-home-tidy .offer-art-ai{display:grid;grid-template-columns:1fr;grid-row:2;}
body.ha-home-tidy .offer-art-ai .offer-use-photo{aspect-ratio:4/3;object-fit:contain;}
body.ha-home-tidy .offer-art-ai figcaption{padding:9px 0;}
body.ha-home-tidy .offer-job-example{background:var(--ha-card);padding:14px 16px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);}
body.ha-home-tidy .offer-job-example::after{content:"";position:absolute;width:18px;height:18px;right:0;bottom:0;background:var(--ha-bloom);clip-path:polygon(0 0,100% 0,0 100%);}
body.ha-home-tidy .offer-example-label{font-size:11px;line-height:1.5;color:var(--ha-ink-soft);}
body.ha-home-tidy .offer-job-example ol{list-style:none;display:flex;align-items:center;gap:18px;padding:0;margin:9px 0 0;font-size:13px;line-height:1.5;}
body.ha-home-tidy .offer-job-example li{position:relative;flex:1;}
body.ha-home-tidy .offer-job-example li+li::before{content:"→";position:absolute;left:-17px;color:var(--ha-ink-soft);}
body.ha-home-tidy .offer-scene .package-category-heading{display:block;grid-column:1;grid-row:1;margin:0;align-self:center;}
body.ha-home-tidy .offer-scene .package-category-heading::after{display:none;}
body.ha-home-tidy .project-packages .package-category-title{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em;color:inherit;margin:0;}
body.ha-home-tidy .offer-scene-value{font-size:17px;line-height:1.55;max-width:33ch;margin:18px 0 0;color:var(--ha-ink-soft);}
body.ha-home-tidy .offer-scene-business .offer-scene-value{color:var(--ha-vapour);}
body.ha-home-tidy .offer-scene .package-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;min-width:0;}
body.ha-home-tidy .offer-scene-design .package-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}
body.ha-home-tidy .offer-scene-ai .package-category-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;}
body.ha-home-tidy .offer-scene-ai .offer-scene-value{max-width:42ch;margin:0;}
body.ha-home-tidy .offer-scene-ai .package-grid{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);}
body.ha-home-tidy .package-tile{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:start;gap:8px 12px;padding:20px 0;background:transparent;clip-path:none;border-top:1px solid var(--ha-hairline);color:var(--ha-ink);order:var(--offer-order);}
body.ha-home-tidy .package-tile-title{grid-column:1;grid-row:1;font-size:19px;line-height:1.35;max-width:none;}
body.ha-home-tidy .package-tile-price{grid-column:2;grid-row:1;font-size:15px;line-height:1.5;margin:0;max-width:18ch;text-align:right;}
body.ha-home-tidy .package-tile-intro{display:block;grid-column:1/3;grid-row:2;font-size:14px;font-weight:450;line-height:1.5;margin:0;color:var(--ha-ink-soft);}
body.ha-home-tidy .package-tile-action{grid-column:3;grid-row:1/3;margin:0;align-self:center;justify-content:flex-end;}
body.ha-home-tidy .package-tile-action>span:not(.package-toggle-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
body.ha-home-tidy .package-tile::after{display:none;}
body.ha-home-tidy .offer-scene-business .package-tile{color:var(--ha-paper);border-color:var(--ha-ink-raised);}
body.ha-home-tidy .offer-scene-business .package-tile-price,body.ha-home-tidy .offer-scene-business .package-tile-intro{color:var(--ha-vapour);}
body.ha-home-tidy .offer-scene-business .package-tile:focus-visible{outline-color:var(--ha-bloom);}
body.ha-home-tidy .package-offer[open]>.package-tile{padding:18px;background:var(--ha-bloom);color:var(--ha-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);}
body.ha-home-tidy .package-offer[open]>.package-tile :is(.package-tile-price,.package-tile-intro){color:var(--ha-ink);}
body.ha-home-tidy .offer-scene-business .package-offer[open]>.package-tile:focus-visible{outline-color:var(--ha-ink);}
body.ha-home-tidy .package-offer[open]>.package-tile::after{display:block;}
body.ha-home-tidy .package-detail{order:var(--offer-row-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 32px;padding:28px;background:var(--ha-card);color:var(--ha-ink);}
body.ha-home-tidy .package-detail-overview{grid-column:1;grid-row:1;}
body.ha-home-tidy .package-detail-scope{grid-column:2;grid-row:1/3;}
body.ha-home-tidy .offer-scene-design .package-detail{order:var(--offer-row-3);}
body.ha-home-tidy .offer-scene-ai .package-detail{order:var(--offer-row-1);grid-template-columns:minmax(0,1fr);}
body.ha-home-tidy .offer-scene-ai .package-detail-scope{grid-column:1;grid-row:auto;}
body.ha-home-tidy .package-use-detail{grid-column:1;grid-row:2;margin:0;}
body.ha-home-tidy .package-use-detail img{display:block;width:100%;height:auto;}
body.ha-home-tidy .package-use-detail figcaption{font-family:var(--ha-font-note);font-size:22px;line-height:1.25;padding-top:10px;}
body.ha-home-tidy .offer-scene-design .package-use-detail{grid-row:2;}
body.ha-home-tidy .offer-depth-link{display:block;width:fit-content;margin-top:14px;font-size:14px;text-underline-offset:4px;color:var(--ha-ink);}
body.ha-home-tidy .offer-depth-link:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
/* One connected method, followed by the flexible ways of working. */
body.ha-home-tidy #ways-to-work.home-method{background:var(--ha-ink)!important;color:var(--ha-paper)!important;}
body.ha-home-tidy .home-method>.content-wrap{padding-block:44px;}
body.ha-home-tidy .home-method-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;}
body.ha-home-tidy .home-method-heading h2{font-size:clamp(30px,3.2vw,42px);margin:0;color:var(--ha-paper);}
body.ha-home-tidy .home-method-heading>a{font-size:15px;font-weight:650;text-underline-offset:4px;color:var(--ha-paper);}
body.ha-home-tidy .home-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:32px 0 36px;position:relative;}
body.ha-home-tidy .home-method-steps::before{content:"";position:absolute;left:30px;right:30px;top:28px;border-top:1px solid var(--ha-meta-on-dark);transform:rotate(-1deg);}
body.ha-home-tidy .home-method-steps li{position:relative;}
body.ha-home-tidy .home-method-steps h3{display:inline-block;position:relative;font-family:var(--ha-font-note);font-size:36px;line-height:1.1;font-weight:700;margin:0 0 16px;padding:10px 28px 13px 20px;letter-spacing:-.02em;color:var(--ha-ink);background:var(--ha-note-blue);clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);transform:rotate(-2deg);}
body.ha-home-tidy .home-method-steps h3::after{content:"";position:absolute;width:15px;height:15px;right:0;bottom:0;background:var(--ha-card);clip-path:polygon(0 0,100% 0,0 100%);}
body.ha-home-tidy .home-method-steps li:nth-child(2) h3{background:var(--ha-violet);color:var(--ha-paper);transform:rotate(1deg);}
body.ha-home-tidy .home-method-steps li:nth-child(3) h3{background:var(--ha-bloom);transform:rotate(-1deg);}
body.ha-home-tidy .home-method-steps p{font-size:16px;line-height:1.5;margin:0;max-width:29ch;color:var(--ha-vapour);}
body.ha-home-tidy .home-method-sharing{background:var(--ha-paper);color:var(--ha-ink);padding:26px;}
body.ha-home-tidy .home-method-sharing>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px;}
body.ha-home-tidy .home-method-sharing h3{font-size:20px;margin:0;}
body.ha-home-tidy .home-method-sharing>div>p{font-size:14px;margin:0;color:var(--ha-ink-soft);}
body.ha-home-tidy .home-method .build-routes{margin:0;padding:0;border:0;}
body.ha-home-tidy .home-method .build-routes>div{gap:24px;}
body.ha-home-tidy .home-method .build-routes a{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:6px 14px;align-items:start;}
body.ha-home-tidy .home-method .build-routes .ha-work-icon{grid-column:1;grid-row:1/3;width:52px;height:44px;margin:0;}
body.ha-home-tidy .home-method .build-routes strong{grid-column:2;font-size:17px;margin:0;}
body.ha-home-tidy .home-method .build-routes a>span{grid-column:2;font-size:14px;line-height:1.5;margin:0;}
.home-human-contact{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-left:22px;color:inherit;font-size:15px;font-weight:650;text-underline-offset:4px;}
.method-depth-opening{background:var(--ha-paper);color:var(--ha-ink);}
.method-depth-opening>.content-wrap{padding-block:40px 56px;}
.depth-home-link{font-size:15px;font-weight:650;text-underline-offset:4px;}
.method-depth-opening .content-wrap>div{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:30px;align-items:end;}
.method-depth-opening h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1.12;margin:0;}
.method-depth-opening h1 span{color:var(--ha-ink-soft);}
.method-depth-opening p{font-size:18px;line-height:1.6;margin:0;max-width:42ch;}
.method-depth-opening nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;font-size:15px;font-weight:650;text-underline-offset:4px;}
.original-enquiry-sketch{margin-top:30px;border-top:1px solid var(--ha-hairline);padding-top:18px;}
.original-enquiry-sketch>summary,.depth-system-model>summary{cursor:pointer;font-size:16px;font-weight:650;}
.original-enquiry-sketch img{display:block;width:min(100%,850px);height:auto;margin-top:24px;}
.depth-system-model{background:var(--ha-paper);color:var(--ha-ink);padding:24px clamp(16px,5.5vw,80px);}
.depth-system-model>summary{max-width:1280px;margin:auto;}
body.ha-method-depth .amp-rest{border-top:1px solid var(--ha-hairline);}
body.ha-method-depth header.on-dark{background:var(--ha-ink)!important;color:var(--ha-paper);}
body.ha-home-tidy .offer-scene-design .package-tile{grid-template-columns:minmax(0,1fr) 20px;}
body.ha-home-tidy .offer-scene-design .package-tile-price{grid-column:1;grid-row:2;text-align:left;max-width:none;}
body.ha-home-tidy .offer-scene-design .package-tile-intro{grid-column:1;grid-row:3;}
body.ha-home-tidy .offer-scene-design .package-tile-action{grid-column:2;grid-row:1/4;}
@supports selector(details::details-content){
body.ha-home-tidy .offer-scene-design{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 40px;}
body.ha-home-tidy .offer-scene-design .package-category-heading{align-self:start;order:-2;margin-bottom:22px;}
body.ha-home-tidy .offer-scene-design .offer-art-design{grid-column:2;grid-row:1/6;order:-1;}
body.ha-home-tidy .offer-scene-design .package-grid{display:contents;}
body.ha-home-tidy .offer-scene-design .package-tile{grid-column:1;grid-row:auto;}
body.ha-home-tidy .offer-scene-design .package-detail{grid-column:1/-1;order:9;}
}
@media(max-width:1000px){
body.ha-home-tidy .offer-scene{gap:24px;padding:24px;}
body.ha-home-tidy .offer-scene-design{padding-inline:0;}
body.ha-home-tidy .package-tile{grid-template-columns:minmax(0,1fr) 20px;}
body.ha-home-tidy .package-tile-price{grid-column:1;grid-row:2;text-align:left;max-width:none;}
body.ha-home-tidy .package-tile-intro{grid-column:1;grid-row:3;}
body.ha-home-tidy .package-tile-action{grid-column:2;grid-row:1/4;}
body.ha-home-tidy .home-method-sharing>div{display:block;}
body.ha-home-tidy .home-method-sharing>div>p{margin-top:10px;}
}
@media(max-width:760px){
body.ha-home-tidy .offer-scene,body.ha-home-tidy .offer-scene-design{grid-template-columns:minmax(0,1fr);gap:24px;}
body.ha-home-tidy .offer-scene .package-category-heading{grid-column:1;grid-row:1;}
body.ha-home-tidy .offer-scene-art,body.ha-home-tidy .offer-art-design{grid-column:1;grid-row:2;width:100%;max-width:none;}
body.ha-home-tidy .offer-scene .package-grid{grid-column:1;grid-row:3;}
body.ha-home-tidy .offer-scene-design .package-grid{display:grid;}
body.ha-home-tidy .offer-scene-design .offer-art-design{grid-column:1;grid-row:2;max-width:480px;}
body.ha-home-tidy .offer-scene-design .package-category-heading{margin-bottom:0;}
body.ha-home-tidy .offer-scene .package-grid{grid-template-columns:minmax(0,1fr);}
body.ha-home-tidy .offer-scene .package-detail{order:var(--offer-row-1);}
body.ha-home-tidy .offer-scene .package-detail-scope{grid-column:1;grid-row:auto;}
body.ha-home-tidy .offer-scene .package-use-detail{grid-row:auto;}
body.ha-home-tidy .offer-scene-ai .package-category-heading{display:block;}
body.ha-home-tidy .offer-scene-ai .offer-scene-value{margin-top:14px;}
body.ha-home-tidy .offer-art-design .offer-use-photo{aspect-ratio:4/3;max-height:none;}
body.ha-home-tidy .offer-art-design .offer-sketch-note{right:0;bottom:66px;width:34%;}
body.ha-home-tidy .package-detail{grid-template-columns:minmax(0,1fr);}
body.ha-home-tidy .package-detail-scope{grid-column:1;grid-row:auto;}
body.ha-home-tidy .package-use-detail{grid-row:auto;}
.method-depth-opening .content-wrap>div{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:600px){
body.ha-home-tidy .offer-scene,body.ha-home-tidy .offer-scene-design{padding:20px;margin-top:24px;}
body.ha-home-tidy .offer-scene-design{padding-inline:0;}
body.ha-home-tidy .offer-scene .package-grid{grid-template-columns:minmax(0,1fr);}
body.ha-home-tidy .package-tile{padding-block:18px;}
body.ha-home-tidy .package-tile-title{font-size:19px;}
body.ha-home-tidy .package-tile-price{font-size:15px;}
body.ha-home-tidy .package-detail{padding:18px;order:var(--offer-row-1);}
body.ha-home-tidy .offer-scene-value{font-size:16px;margin-top:14px;}
body.ha-home-tidy .offer-scene-art figcaption{font-size:22px;}
body.ha-home-tidy .home-method-heading{display:block;}
body.ha-home-tidy .home-method-heading>a{display:inline-block;margin-top:14px;}
body.ha-home-tidy .home-method-steps{grid-template-columns:1fr;gap:26px;}
body.ha-home-tidy .home-method-steps::before{left:46px;top:12px;bottom:12px;width:0;right:auto;border:0;border-left:1px solid var(--ha-meta-on-dark);transform:none;}
body.ha-home-tidy .home-method-steps li{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center;}
body.ha-home-tidy .home-method-steps h3{font-size:29px;padding:10px 13px;margin:0;}
body.ha-home-tidy .home-method-steps p{font-size:15px;}
body.ha-home-tidy .home-method-sharing{padding:22px 18px;}
.home-human-contact{margin:10px 0 0;}
/* Full-width conversation, with Amp above the bubble rather than taking its reading space. */
body.ha-home-tidy #talk .amp-rest-inner{grid-template-columns:minmax(0,1fr);gap:0;padding:40px 20px;}
body.ha-home-tidy #talk .amp-rest-seat{width:150px;height:150px;justify-self:start;margin:0 0 8px 12px;}
body.ha-home-tidy #talk .amp-rest-conversation{display:block;min-width:0;}
body.ha-home-tidy #talk .amp-rest-bubble{padding:25px 22px;}
body.ha-home-tidy #talk .amp-rest-bubble::before{left:65px;top:-19px;border:0;border-bottom:21px solid var(--ha-paper);border-right:17px solid transparent;border-left:5px solid transparent;}
body.ha-message-hierarchy.ha-home-tidy #talk .amp-rest-bubble h2{font-size:clamp(27px,7.4vw,32px)!important;line-height:1.17;}
body.ha-home-tidy #talk .amp-rest-actions{flex-wrap:wrap;gap:15px 22px;justify-content:flex-start;text-align:left;}
body.ha-home-tidy #talk .home-human-contact{margin:0;}
}
.package-draft{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--ha-ink-soft);border-left:3px solid var(--ha-bloom);padding-left:9px;}
.project-packages .training-package h3{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px;max-width:none;text-wrap:pretty;}
.training-package .package-price{font-size:clamp(40px,4vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1;margin:0 0 14px;}
.training-package .package-participants{font-size:15px;line-height:1.5;margin:0;color:var(--ha-ink-soft);}
.training-package .package-recurring{font-size:15px;line-height:1.5;margin:14px 0 0;color:var(--ha-ink);max-width:34ch;}
.package-usage-link{display:block;width:fit-content;max-width:38ch;font-size:14px;line-height:1.5;color:var(--ha-ink);text-decoration:underline;text-underline-offset:3px;margin-top:14px;}
.package-usage-link:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
.ai-usage-budgets{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 48px;padding-block:36px 48px;border-top:1px solid #292b2f25;color:var(--ha-ink);}
.ai-usage-budgets h3{font-size:clamp(25px,2.7vw,34px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 0;}
.usage-budget-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;}
.usage-budget-bands>div{min-width:0;border-left:2px solid #d7cfca;padding-left:12px;}
.usage-budget-bands dt{font-size:14px;color:var(--ha-ink-soft);margin-bottom:8px;}
.usage-budget-bands dd{margin:0;font-size:27px;font-weight:650;letter-spacing:-.035em;}
.usage-budget-bands dd span{display:block;font-size:13px;font-weight:400;letter-spacing:0;}
.ai-usage-budgets p{font-size:15px;line-height:1.55;margin:0 0 16px;}
.ai-usage-budgets .usage-separate{font-size:13px;color:var(--ha-ink-soft);}
.ai-usage-budgets .package-inclusions p{font-size:14px;margin-top:18px;}
@media(max-width:700px){.ai-usage-budgets{grid-template-columns:1fr;gap:26px;}.usage-budget-bands{gap:10px;}}
.training-package .package-intro{font-size:17px;line-height:1.5;margin:0 0 20px;}
.training-package ul{padding-left:20px;margin:0;display:grid;gap:12px;font-size:16px;line-height:1.5;}
.training-package li::marker{color:var(--ha-ink-soft);}
.training-package .package-review-note{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--ha-ink-soft);margin:0;max-width:90ch;}
.project-packages{background:var(--ha-paper);color:var(--ha-ink);}
.project-packages>.content-wrap{padding-block:clamp(40px,5vw,72px);}
.project-packages #packages-title{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.04em;line-height:1.1;margin:0;}
.project-packages .training-package{padding-block:36px;}
.packages-draft-note{font-size:14px;line-height:1.5;color:var(--ha-ink-soft);margin:14px 0 0;}
.packages-bridge{font-size:18px;line-height:1.5;margin:16px 0 0;max-width:55ch;color:var(--ha-ink);}
/* Genuine written customer comments, without the former radio housing. */
body.ha-home-tidy #voices.customer-proof-section{background:var(--ha-paper)!important;color:var(--ha-ink)!important;}
body.ha-home-tidy #voices.customer-proof-section>.customer-proof-wrap{max-width:1100px;margin:auto;box-sizing:border-box;padding:52px clamp(16px,5.5vw,80px)!important;}
body.ha-home-tidy #voices.customer-proof-section h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;color:var(--ha-ink);}
body.ha-home-tidy #voices.customer-proof-section h2 span{color:var(--ha-ink-soft);}
body.ha-home-tidy #voices.customer-proof-section .customer-proof-quotes{display:grid;padding:0;min-width:0;}
body.ha-home-tidy #voices.customer-proof-section .voice-quote{grid-area:1/1;display:none!important;position:relative;box-sizing:border-box;margin:0;padding:32px;background:var(--ha-bone-alt);color:var(--ha-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);}
body.ha-home-tidy #voices.customer-proof-section .voice-quote::after{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;background:var(--ha-bloom);clip-path:polygon(0 0,100% 0,0 100%);}
body.ha-home-tidy #voices.customer-proof-section .voice-quote p{font-size:clamp(25px,3vw,38px);font-weight:550;letter-spacing:-.035em;line-height:1.3;margin:0 0 26px;color:var(--ha-ink);}
body.ha-home-tidy #voices.customer-proof-section .voice-quote footer{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:0;padding:0;background:transparent;border:0;color:var(--ha-ink);font-size:15px;line-height:1.5;}
body.ha-home-tidy #voices.customer-proof-section .voice-quote footer strong{font-size:15px;color:var(--ha-ink);}
body.ha-home-tidy #voices.customer-proof-section .voice-quote footer>span{font-size:14px;color:var(--ha-ink-soft);}
body.ha-home-tidy #voices.customer-proof-section .voice-context{display:block;font-size:13px;line-height:1.5;color:var(--ha-ink-soft);margin:0 0 16px;}
body.ha-home-tidy #voices.customer-proof-section:has(#voice-01:checked) .voice-quote-01,body.ha-home-tidy #voices.customer-proof-section:has(#voice-02:checked) .voice-quote-02,body.ha-home-tidy #voices.customer-proof-section:has(#voice-03:checked) .voice-quote-03,body.ha-home-tidy #voices.customer-proof-section:has(#voice-04:checked) .voice-quote-04,body.ha-home-tidy #voices.customer-proof-section:has(#voice-05:checked) .voice-quote-05{display:block!important;}
body.ha-home-tidy #voices.customer-proof-section .customer-proof-choices{display:flex;flex-wrap:wrap;gap:8px;min-width:0;border:0;padding:0;margin:18px 0 0;}
body.ha-home-tidy #voices.customer-proof-section .customer-proof-choices legend{float:none;width:100%;padding:0;margin-bottom:10px;font-size:13px;line-height:1.5;color:var(--ha-ink-soft);}
body.ha-home-tidy #voices.customer-proof-section .voice-input{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.ha-home-tidy #voices.customer-proof-section .customer-proof-choices label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;box-sizing:border-box;margin:0;border:1px solid var(--ha-meta-on-dark);border-radius:4px;font-size:13px;font-weight:650;line-height:1.4;background:transparent;color:var(--ha-ink);cursor:pointer;}
body.ha-home-tidy #voices.customer-proof-section .voice-input:checked+label{background:var(--ha-bloom);border-color:var(--ha-bloom);color:var(--ha-ink);}
body.ha-home-tidy #voices.customer-proof-section .voice-input:focus-visible+label{outline:3px solid var(--ha-blue);outline-offset:3px;}
body.ha-home-tidy #voices.customer-proof-section .voice-quote-01>p{margin-bottom:20px;}
body.ha-home-tidy #talk .amp-rest-actions{flex-wrap:wrap;}
@media(max-width:600px){body.ha-home-tidy #voices.customer-proof-section>.customer-proof-wrap{padding-block:40px!important;}body.ha-home-tidy #voices.customer-proof-section .voice-quote{padding:24px;}body.ha-home-tidy #voices.customer-proof-section .voice-quote p{font-size:25px;}}
.project-packages .compact-package{padding-block:26px;gap:20px 56px;}
.project-packages .compact-package h3{font-size:clamp(23px,2.4vw,30px);margin:0 0 12px;}
.project-packages .compact-package .package-quote{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:0;color:var(--ha-ink-soft);margin:0;}
.project-packages .packages-terms{font-size:13px;line-height:1.6;color:var(--ha-ink-soft);max-width:90ch;margin:24px 0 0;}
.training-package .package-quote{font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;}
.package-inclusions>summary{cursor:pointer;font-size:16px;font-weight:700;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:12px 0;border-block:1px solid #292b2f25;}
.package-inclusions>summary::-webkit-details-marker{display:none;}
.package-inclusions[open]>summary{margin-bottom:18px;}
.package-inclusions[open]>summary span{transform:rotate(45deg);}
.package-inclusions>summary:focus-visible{outline:2px solid var(--ha-blue);outline-offset:5px;}
.package-inclusions .package-cost-drivers{font-size:14px;line-height:1.55;color:var(--ha-ink-soft);margin:18px 0 0;}
@media(max-width:700px){.training-package{grid-template-columns:1fr;gap:26px;}.training-package .package-review-note{grid-column:1;}}
#ontap .support-planner>.cost-opening{margin:0!important;max-width:none;width:100%;}
.support-human-introduction{min-width:0;}
.support-human-introduction>p{font-size:16px;font-weight:400;line-height:1.55;max-width:52ch;margin:20px 0 0;color:var(--ha-ink);}
.support-human-introduction>.support-human-boundary{font-size:13px;color:var(--ha-ink-soft);margin-top:10px;}

/* A quiet handwritten note with room around the woodland pointer. */
body.ha-message-hierarchy .hero-location-note{right:32px;bottom:42px;font-size:20px;rotate:-3deg;color:#b9b9b7;}

@media(max-width:700px){body.ha-message-hierarchy .hero-location-note{right:24px;bottom:40px;font-size:18px;}}


/* The woodland note is the final beat of the hero reveal. */
@media(prefers-reduced-motion:no-preference){
 body.ha-message-hierarchy .hero-location-note{animation:woodland-note-reveal .65s ease-out 1.35s both;}
}
@keyframes woodland-note-reveal{from{opacity:0;}to{opacity:1;}}
@media(prefers-reduced-motion:reduce){body.ha-message-hierarchy .hero-location-note{animation:none;opacity:1;}}
/* Notes lift from the real table before the screen groups and votes. */
#find-it .find-flying-note{position:absolute;z-index:20;display:block;box-sizing:border-box;padding:5px;color:#292b2f;font-family:Caveat,cursive;font-weight:700;line-height:1.05;overflow:hidden;box-shadow:2px 5px 9px #0003;pointer-events:none;}
#find-it .find-arrival-ready:not(.find-arrival-complete) .ipad :is(.xr-n,.xr-h,.xr-loop,.xr-dots,.app-foot){visibility:hidden;}
#find-it .find-arrival-ready .ipad *,#find-it .find-arrival-ready .ipad *::after{animation-play-state:paused!important;}
#find-it .find-arrival-complete.find-arrival-running .ipad *,#find-it .find-arrival-complete.find-arrival-running .ipad *::after{animation-play-state:running!important;}
#find-it .find-arrival-measure .xr-n{animation:none!important;transform:none!important;}
#find-it .find-arrival-ready .ipad .xr-n{animation-name:find-board-note;}
@keyframes find-board-note{0%,12%{opacity:1;transform:rotate(var(--r));}20%,26%{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(var(--sr));}38%,100%{opacity:1;transform:rotate(var(--r));}}
@media(prefers-reduced-motion:reduce){#find-it .find-flying-note{display:none;}#find-it .ipad *{animation:none!important;}}
/* The tabs meet the far edge; their inset border still clears the scrollbar. */
@media(min-width:701px){
 body.ha-message-hierarchy nav.trk{right:0!important;padding-right:14px;}
 body.ha-message-hierarchy .trk .trk-s::before{content:"";position:absolute;left:100%;top:-1px;bottom:-1px;width:14px;background:inherit;pointer-events:none;}
}
@media(min-width:701px){body.ha-message-hierarchy nav.trk{transform:translateY(-50%)!important;}}
@media(min-width:701px){body.ha-message-hierarchy nav.trk{padding-right:14px!important;}}

/* Compact customer story; details open only when requested. */
.landy-story{background:var(--ha-ink);color:var(--ha-paper);}
.landy-story>.content-wrap{padding-block:clamp(40px,5vw,72px);}
.landy-story-opening{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;}
.landy-story h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance;}
.landy-story p{font-size:16px;line-height:1.55;max-width:58ch;}
.landy-story .landy-story-lead{font-size:clamp(18px,1.8vw,23px);line-height:1.4;}
.landy-story-image{position:relative;margin:0 20px 24px 0;}
.landy-story-image>img:first-child{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;border:6px solid #292B2F;border-radius:6px;box-shadow:0 12px 26px #292b2f24;}
.landy-story-image .landy-story-character{position:absolute;width:27%;right:-20px;bottom:-24px;}
.landy-story-details{margin-top:26px;border-top:1px solid rgba(247,241,238,.25);padding-top:18px;}
.landy-story-details summary{cursor:pointer;font-size:17px;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:16px;}
.landy-story-details summary::-webkit-details-marker{display:none;}
.landy-story-details summary:focus-visible{outline:2px solid var(--ha-bloom);outline-offset:6px;}
.landy-story-details[open] summary>span{transform:rotate(90deg);}
.landy-story .landy-story-context{margin-top:26px;color:var(--ha-vapour);}
.landy-story :is(h2,h3,summary,a){color:var(--ha-paper);}
.landy-story p{color:var(--ha-vapour);}
.landy-story a{text-decoration-color:rgba(247,241,238,.6);}
.landy-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:28px 0;}
.landy-story-grid h3{font-size:20px;letter-spacing:-.025em;margin:0 0 8px;}
.landy-story-grid p{margin:0;}
/* The customer story uses real work and clearly labelled illustrations. */
.landy-improvements{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:32px 0;}
.landy-improvement{min-width:0;border-top:1px solid var(--ha-meta-on-dark);padding-top:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center;}
.landy-improvement-copy{min-width:0;max-width:52ch;}
.landy-improvement h3{font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 18px;}
.landy-story .landy-improvement p{font-size:16px;line-height:1.55;margin:0 0 16px;}
.landy-story .landy-story-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ha-vapour);}
.landy-story .landy-value{color:var(--ha-paper);font-weight:650;font-size:18px;}
.landy-story .landy-fine{font-size:14px;line-height:1.6;}
.landy-improvement-visual{position:relative;min-width:0;margin:0;box-sizing:border-box;overflow:hidden;}
.landy-visual-caption{display:block;font-size:12px;line-height:1.45;color:var(--ha-vapour);padding:12px 0 0;}
.landy-brand-scene{background:#153e34;min-height:360px;padding:32px 28px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;}
.landy-brand-work{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.23;}
.landy-brand-website{position:relative;display:block;width:88%;height:auto;align-self:flex-end;box-shadow:0 12px 28px rgba(var(--ha-ink-rgb),.3);border:4px solid var(--ha-paper);transform:rotate(2deg);}
.landy-brand-sign{position:relative;width:45%;padding:14px 18px;background:#153e34;margin-top:-36px;box-shadow:0 8px 20px rgba(var(--ha-ink-rgb),.2);}
.landy-brand-sign img{display:block;width:100%;height:auto;}
.landy-brand-scene figcaption{position:relative;}
.landy-conversation{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:24px;background:#343e38;gap:16px;}
.landy-story-mascot{position:relative;width:100%;aspect-ratio:196/177;grid-row:2;}
.landy-story-mascot>img{display:block;width:100%;height:100%;object-fit:contain;}
.landy-story-mascot :is(.landy-eyes,.landy-eye,.landy-eye b){animation:none;}
.landy-question{grid-column:1/-1;font-size:clamp(23px,2.5vw,32px);font-family:Caveat,cursive;color:var(--ha-paper);}
.landy-enquiry-notes{display:grid;gap:8px;}
.landy-enquiry-notes img{width:100%;aspect-ratio:1.9;object-fit:cover;display:block;border:4px solid var(--ha-paper);box-sizing:border-box;}
.landy-enquiry-notes span{display:block;padding:9px 10px;background:var(--ha-paper);color:var(--ha-ink);font-size:13px;line-height:1.4;}
.landy-enquiry-notes span:last-child{background:#dbe9a8;font-weight:750;}
.landy-conversation>.landy-visual-caption{grid-column:1/-1;padding:0;}
.landy-money .landy-improvement-visual,.landy-people .landy-improvement-visual{grid-column:2;grid-row:1;}
.landy-money .landy-improvement-copy,.landy-people .landy-improvement-copy{grid-column:1;grid-row:1;}
.landy-payment-flow{padding:24px;background:var(--ha-bone-alt);color:var(--ha-ink);}
.landy-view-header{font-family:Caveat,cursive;font-size:30px;line-height:1.2;margin:0 0 20px;color:var(--ha-ink);}
.landy-payment-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;}
.landy-payment-steps li{min-width:0;text-align:center;}
.landy-payment-icon{display:block;padding:16px 8px;background:var(--ha-paper);border-bottom:2px solid var(--ha-bloom);}
.landy-payment-icon svg{display:block;width:100%;height:100px;stroke:var(--ha-ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.landy-diagram-accent{stroke:var(--ha-petrol);stroke-width:3;}
.landy-payment-steps strong{display:block;font-size:14px;line-height:1.35;margin:14px 0 5px;}
.landy-payment-steps li>span:last-child{font-size:12px;line-height:1.4;display:block;color:var(--ha-ink-soft);}
.landy-payment-flow .landy-visual-caption{color:var(--ha-ink-soft);margin-top:12px;}
.landy-job-scene{padding:24px 24px 18px;background:var(--ha-petrol);min-height:355px;}
.landy-plan-sheet{position:relative;background:var(--ha-paper);width:80%;padding:16px 16px 12px;box-sizing:border-box;transform:rotate(-3deg);color:var(--ha-ink);box-shadow:0 8px 24px rgba(var(--ha-ink-rgb),.2);}
.landy-plan-sheet>span:first-child,.landy-job-card>span{display:block;font-size:12px;font-weight:750;line-height:1.4;margin-bottom:8px;}
.landy-plan-sheet svg{display:block;width:100%;height:auto;stroke:var(--ha-ink-soft);stroke-width:2;stroke-linejoin:round;}
.landy-plan-sheet .landy-plan-route{stroke:var(--ha-bloom);stroke-width:4;stroke-dasharray:6 5;}
.landy-job-card{position:relative;float:right;width:51%;margin:-130px 0 0;padding:17px;background:var(--ha-bone-alt);color:var(--ha-ink);box-sizing:border-box;transform:rotate(2deg);box-shadow:0 8px 24px rgba(var(--ha-ink-rgb),.25);}
.landy-job-card strong{display:block;font-size:17px;line-height:1.25;margin-bottom:10px;}
.landy-job-card>div{font-size:12px;line-height:1.4;padding:8px 0;border-top:1px solid var(--ha-hairline);}
.landy-status-strip{clear:both;position:relative;padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--ha-paper);}
.landy-status-strip span{font-size:12px;}.landy-status-strip strong{font-size:14px;line-height:1.4;}
.landy-workshop-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;}
.landy-next{align-items:start;}
.landy-opportunities{border-left:1px solid var(--ha-meta-on-dark);padding-left:30px;}
.landy-opportunities>div{padding-top:18px;}.landy-opportunities strong{font-size:17px;}.landy-story .landy-opportunities p{font-size:14px;margin:6px 0 0;}
@media(max-width:700px){
 .landy-improvements{gap:24px;}
 .landy-improvement{grid-template-columns:minmax(0,1fr);gap:22px;}
 .landy-money .landy-improvement-visual,.landy-people .landy-improvement-visual,.landy-money .landy-improvement-copy,.landy-people .landy-improvement-copy{grid-column:1;grid-row:auto;}
 .landy-brand-scene{min-height:0;padding:26px 18px 18px;}
 .landy-conversation{padding:20px;gap:12px;}.landy-story-mascot{max-width:190px;justify-self:center;}
 .landy-enquiry-notes span{font-size:12px;padding:8px;}
 .landy-payment-flow{padding:22px 16px;}.landy-payment-steps{gap:8px;}.landy-payment-icon{padding:12px 3px;}.landy-payment-icon svg{height:82px;}
 .landy-payment-steps strong{font-size:13px;}.landy-payment-steps li>span:last-child{font-size:12px;}
 .landy-job-scene{padding:22px 18px 18px;min-height:0;}.landy-plan-sheet{width:88%;padding:12px;}.landy-job-card{padding:12px;width:56%;margin-top:-95px;}.landy-job-card strong{font-size:15px;}.landy-status-strip{flex-wrap:wrap;gap:4px;}
 .landy-opportunities{border-left:0;border-top:1px solid var(--ha-meta-on-dark);padding:22px 0 0;}
 .landy-improvement h3{font-size:27px;}
}
@media(max-width:700px){.landy-story-opening,.landy-story-grid{grid-template-columns:1fr;}.landy-story-image{max-width:420px;}.landy-story-opening{gap:24px;}}

/* A short bespoke route alongside the existing ways of working. */
.bespoke-work{display:grid;grid-template-columns:1.6fr 1fr;gap:24px 48px;margin-top:28px;padding-block:24px;border-block:1px solid #d7cfca;align-items:center;}
.ways-to-work{background:var(--ha-paper);color:var(--ha-ink);}
.ways-to-work>.content-wrap{padding-block:clamp(40px,5vw,72px);}
.ways-introduction{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.ways-introduction h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em;margin:0;max-width:18ch;}
.ways-introduction p{font-size:16px;line-height:1.6;color:var(--ha-ink-soft);margin:0;max-width:56ch;}
.ways-to-work .build-routes{display:block;margin:32px 0 0;padding:0;border:0;}
.ways-to-work .build-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.ways-to-work .build-routes a{display:grid;grid-template-rows:64px auto 1fr;gap:10px;align-content:start;padding:0;text-decoration:none;color:var(--ha-ink);}
.ways-to-work .build-routes .ha-work-icon{width:88px;height:64px;margin:0;}
.ways-to-work .build-routes strong{font-size:20px;line-height:1.2;}
.ways-to-work .build-routes a>span{font-size:16px;line-height:1.5;max-width:30ch;}
.ways-to-work .build-routes a:hover strong{text-decoration:underline;text-underline-offset:5px;}
.ways-to-work .build-routes a:focus-visible{outline:2px solid var(--ha-blue);outline-offset:6px;}
@media(max-width:700px){.ways-introduction{grid-template-columns:1fr;gap:20px;}.ways-to-work .build-routes>div{grid-template-columns:1fr;gap:24px;}.ways-to-work .build-routes a{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 20px;border-bottom:1px solid #292b2f25;padding-bottom:20px;}.ways-to-work .build-routes .ha-work-icon{width:64px;height:56px;grid-row:1/3;}.ways-to-work .build-routes a>span{max-width:none;}}
.bespoke-work h3{font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;}
.bespoke-work p{font-size:16px;line-height:1.5;margin:0;max-width:58ch;}
.bespoke-work>div:last-child p{margin-bottom:12px;}
@media(max-width:700px){.bespoke-work{grid-template-columns:1fr;gap:22px;}}

/* Keep the opening balanced across short screens and split views. */
body.ha-message-hierarchy section[data-sec="hero"]{height:auto !important;min-height:clamp(560px,82svh,720px);}
body.ha-message-hierarchy .hero-message{padding:36px 24px 92px;}
body.ha-message-hierarchy #hero-title{font-size:clamp(56px,8.8vw,128px) !important;}
body.ha-message-hierarchy .hero-offer{margin-top:24px;}
body.ha-message-hierarchy .hero-outcomes{margin-top:44px;}
body.ha-message-hierarchy .hero-outcomes strong{font-size:clamp(21px,2.05vw,28px);}
body.ha-message-hierarchy section#team.founder-intro>.content-wrap{padding-top:48px !important;padding-bottom:44px !important;}
@media(max-width:700px){
 body.ha-message-hierarchy section[data-sec="hero"]{min-height:540px;}
 body.ha-message-hierarchy .hero-message{padding:32px 24px 100px;}
 body.ha-message-hierarchy section#team.founder-intro>.content-wrap{padding-top:40px !important;padding-bottom:36px !important;}
}
@media(max-width:600px){
 body.ha-message-hierarchy section[data-sec="hero"]{min-height:520px;}
 body.ha-message-hierarchy #hero-title{font-size:clamp(43px,12vw,72px) !important;}
 body.ha-message-hierarchy .hero-offer{margin-top:22px;}
 body.ha-message-hierarchy .hero-outcomes{margin-top:28px;}
 body.ha-message-hierarchy .hero-outcomes strong{font-size:clamp(14px,3.8vw,22px);}
}
body.ha-message-hierarchy .hero-outcomes p{animation:none;}
body.ha-message-hierarchy .hero-outcomes strong{text-wrap:balance;font-weight:600;color:var(--ha-paper);margin-top:0;text-shadow:0 2px 8px #161a16cc;}
body.ha-message-hierarchy .hero-outcomes{transform:translateY(18px);}
body.ha-message-hierarchy #hero-title .tagline-lead{color:var(--ha-paper);}
/* Lift the founders onto paper while retaining their individual accents. */
body.ha-message-hierarchy section#team{background:var(--ha-paper) !important;color:var(--ha-ink) !important;}
body.ha-message-hierarchy section#team :is(h2,h3,.founder-name,strong,a){color:var(--ha-ink) !important;}
body.ha-message-hierarchy section#team p{color:var(--ha-ink-soft) !important;}
body.ha-message-hierarchy section#team #team-title .team-context{color:var(--ha-ink-soft) !important;}
body.ha-message-hierarchy section#team #team-title .team-outcome{color:var(--ha-ink) !important;}
body.ha-message-hierarchy section#team .founder-strength.founder-lee{color:var(--ha-blue) !important;}
body.ha-message-hierarchy section#team .founder-strength.founder-dave{color:var(--ha-violet) !important;}
body.ha-message-hierarchy #team .founder-pair{border-top-color:rgba(var(--ha-ink-rgb),.18);}
body.ha-message-hierarchy #team .founder-about{text-decoration-color:rgba(var(--ha-ink-rgb),.45);}
@media(min-width:1101px) and (max-width:1300px){body.ha-message-hierarchy .hero-outcomes{transform:translateY(36px);}}
@media(max-width:1100px){body.ha-message-hierarchy .hero-outcomes{transform:translateY(24px);}}
@media(max-width:600px){body.ha-message-hierarchy .hero-outcomes{transform:translateY(40px);}}
@media(max-width:360px){
 body.ha-message-hierarchy .hero-message{padding-inline:16px;}
 body.ha-message-hierarchy .hero-outcomes p,
 body.ha-message-hierarchy .hero-outcomes p:first-child,
 body.ha-message-hierarchy .hero-outcomes p:last-child{padding-inline:2px;}
}

/* Keep the relocated detail page keyboard-accessible. */
body.ha-method-depth>.skip-link{position:absolute;left:16px;top:12px;transform:translateY(-160%);z-index:1000;padding:10px 16px;background:var(--ha-paper);color:var(--ha-ink);}
body.ha-method-depth>.skip-link:focus{transform:none;}
@media(max-width:360px){
body.ha-message-hierarchy.ha-method-depth header.on-dark>div{gap:6px!important;}
body.ha-message-hierarchy.ha-method-depth header.on-dark>div>a{font-size:17px!important;gap:6px!important;}
body.ha-message-hierarchy.ha-method-depth header.on-dark>div>a>img{width:24px!important;height:24px!important;}
body.ha-message-hierarchy.ha-method-depth header .review-navigation{width:auto!important;flex-wrap:nowrap;gap:6px;}
body.ha-message-hierarchy.ha-method-depth header .review-home{padding-inline:3px;}
body.ha-message-hierarchy.ha-method-depth header .review-navigation .nav-talk{padding-inline:8px;font-size:12px;}
body.ha-message-hierarchy.ha-method-depth header .landing-menu summary{padding:0 8px;font-size:12px;gap:8px;}
}

/* A historical overnight peak, separate from employee headcount or live telemetry. */
#team .founder-agent-team{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px 48px;align-items:center;border-top:1px solid var(--ha-hairline);padding-top:22px;margin-top:22px;}
#team .founder-agent-counter{display:flex;gap:5px;font-size:clamp(48px,5vw,68px);font-weight:750;font-variant-numeric:tabular-nums;color:var(--ha-paper);line-height:1.12;}
#team .founder-agent-counter .flap{flex:none;}
#team .founder-agent-peak>p{font-size:14px;line-height:1.4;color:var(--ha-ink-soft);margin:12px 0 0;}
#team .founder-agent-explainer h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:var(--ha-ink);margin:0 0 12px;}
#team .founder-agent-explainer p{font-size:16px;line-height:1.55;color:var(--ha-ink-soft);max-width:48ch;margin:0;}
@media(max-width:600px){#team .founder-agent-team{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:20px;margin-top:22px;}}

/* One paper passage: the people, their agent team, then how the work happens. */
body.ha-home-tidy #team #ways-to-work.founder-method{background:transparent!important;color:var(--ha-ink)!important;margin-top:22px;padding-top:22px;border-top:1px solid var(--ha-hairline);}
#team .founder-method>.content-wrap{max-width:none;padding:0!important;}
#team .founder-method .home-method-heading h2{font-size:clamp(28px,2.8vw,36px);letter-spacing:-.04em;line-height:1.15;}
body.ha-home-tidy #team .founder-method .home-method-steps{margin:22px 0 24px;gap:24px;}
#team .founder-method .home-method-steps::before{border-color:var(--ha-hairline);}
body.ha-message-hierarchy #team .founder-method .home-method-steps li:nth-child(2) h3{color:var(--ha-paper)!important;}
body.ha-home-tidy #team .founder-method .home-method-steps p{color:var(--ha-ink-soft);}
#team .founder-method .home-method-sharing{background:var(--ha-bone-alt);border:1px solid var(--ha-hairline);padding:22px;}
#team .founder-method .home-method-sharing h3{font-size:20px;line-height:1.25;}
@media(max-width:600px){
 body.ha-home-tidy #team #ways-to-work.founder-method{margin-top:22px;padding-top:22px;}
 body.ha-home-tidy #team .founder-method .home-method-steps{gap:18px;}
 #team .founder-method .home-method-sharing{padding:22px 18px;}
}

/* Working imagery replaces the method's text-only rhythm without adding a taller stack. */
body.ha-message-hierarchy #team .founder-pair{padding-top:26px;}
#team .founder-method .home-method-sharing>div{margin-bottom:18px;}
#team .founder-method .method-step-art{position:relative;height:120px;margin:0 0 14px;}
#team .founder-method .method-step-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
#team .founder-method li:nth-child(2) .method-step-art img{object-position:50% 25%;}
#team .founder-method li:nth-child(3) .method-step-art img{object-position:55% 35%;}
#team .founder-method .method-step-art h3{position:absolute;left:10px;bottom:10px;margin:0;font-size:28px;line-height:1.05;padding:7px 14px 9px;max-width:calc(100% - 20px);box-sizing:border-box;}
#team .founder-method .method-art-label{position:absolute;top:6px;right:6px;padding:3px 6px;font-size:11px;line-height:1.3;background:var(--ha-ink);color:var(--ha-paper);}
@media(max-width:760px){
 body.ha-message-hierarchy #team .founder-pair{padding-top:24px;gap:24px;}
}
@media(max-width:600px){
 body.ha-message-hierarchy #team .founder-pair{gap:20px;}
 #team .founder-agent-team{gap:12px;padding-top:16px;margin-top:18px;}
 body.ha-home-tidy #team #ways-to-work.founder-method{margin-top:18px;padding-top:18px;}
 body.ha-home-tidy #team .founder-method .home-method-steps{margin:18px 0;gap:16px;}
 #team .founder-method .home-method-sharing{padding:18px 14px;}
 #team .founder-method .home-method-sharing>div{margin-bottom:14px;}
 body.ha-home-tidy #team .founder-method .home-method-steps li{grid-template-columns:104px minmax(0,1fr);gap:16px;}
 #team .founder-method .method-step-art{height:76px;margin:0;}
 #team .founder-method .method-step-art h3{left:4px;bottom:4px;font-size:24px;padding:4px 8px 6px;max-width:calc(100% - 8px);}
 #team .founder-method .method-art-label{top:3px;right:3px;font-size:10px;padding:2px 4px;}
}

/* Keep our operation available as optional depth beside the public method. */
#team .founder-patent-count{white-space:nowrap;}
#team .founder-behind-scenes{margin-top:22px;border-top:1px solid var(--ha-hairline);}
#team .founder-behind-scenes>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-size:18px;font-weight:750;color:var(--ha-ink);}
#team .founder-behind-scenes>summary::-webkit-details-marker{display:none;}
#team .founder-behind-scenes>summary>span{font-size:26px;font-weight:400;line-height:1;}
#team .founder-behind-scenes[open]>summary>span{transform:rotate(45deg);}
#team .founder-behind-scenes>summary:focus-visible{outline:2px solid var(--ha-ink);outline-offset:5px;}
#team .founder-behind-scenes .founder-agent-team{margin:0;padding:8px 0 24px;border-top:0;}
@media(max-width:600px){#team .founder-behind-scenes{margin-top:18px;}#team .founder-behind-scenes>summary{padding:18px 0;}#team .founder-behind-scenes .founder-agent-team{padding-bottom:20px;}}

body.ha-message-hierarchy #team .founder-benefit{font-size:14px;line-height:1.55;max-width:36ch;margin:12px 0 0;color:var(--ha-ink);}

/* Keep equivalent founder information on the same visual baseline. */
body.ha-message-hierarchy #team .founder-pair{align-items:start;}
body.ha-message-hierarchy #team .founder-person{align-items:start;}
body.ha-message-hierarchy #team .founder-person h3{margin-top:0;}
body.ha-message-hierarchy #team .founder-person .founder-strength{margin:16px 0 0;}
body.ha-message-hierarchy .hero-outcomes strong{display:block;line-height:1.35;}
#team .founder-method li:first-child .method-step-art img{object-position:50% 78%;}
@media(max-width:600px){
 body.ha-message-hierarchy .hero-outcomes{grid-template-columns:minmax(0,1fr);gap:10px;transform:none;margin-top:36px;padding-top:18px;}
 body.ha-message-hierarchy .hero-outcomes p+p{border-left:0;}
 body.ha-message-hierarchy .hero-outcomes strong{font-size:18px;}
 body.ha-message-hierarchy .hero-service-break{display:none;}
}

/* Local review: each offer opens in place, with one purpose and a clear next step. */
body.ha-home-tidy .offer-scene .package-grid{display:block;}
body.ha-home-tidy .offer-scene .package-offer{display:block;}
body.ha-home-tidy .package-offer::details-content{display:block;}
body.ha-home-tidy .offer-scene-design .package-grid{grid-column:1;grid-row:2;}
body.ha-home-tidy .offer-scene-design .offer-art-design{grid-column:2;grid-row:1/3;align-self:start;}
body.ha-home-tidy .package-offer[open]>.package-tile{background:transparent;color:inherit;padding:20px 0;clip-path:none;border-top-color:var(--ha-bloom);}
body.ha-home-tidy .package-offer[open]>.package-tile::after{display:none;}
body.ha-home-tidy .package-offer[open]>.package-tile .package-toggle-mark{color:var(--ha-coral-dark,var(--ha-ink));}
body.ha-home-tidy .offer-scene-business .package-offer[open]>.package-tile :is(.package-tile-price,.package-tile-intro){color:var(--ha-vapour);}
body.ha-home-tidy .offer-scene .package-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 24px 26px;margin:0 0 20px;border:0;background:var(--ha-bone-alt);color:var(--ha-ink);}
body.ha-home-tidy .offer-scene .package-offer:not([open]) .package-detail{display:none;}
body.ha-home-tidy .offer-scene .package-detail>*{grid-column:1;grid-row:auto;}
body.ha-home-tidy .package-detail h4{margin:0 0 12px;font-size:16px;}
body.ha-home-tidy .package-detail :is(.package-participants,.package-recurring,.package-cost-drivers){margin:8px 0 0;font-size:14px;line-height:1.55;}
body.ha-home-tidy .package-detail-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;border-top:1px solid var(--ha-hairline);padding-top:18px;}
body.ha-home-tidy .package-detail-actions .offer-depth-link{flex-basis:100%;margin:0;}
.package-ask-amp{font:700 14px/1.4 var(--ha-font-sans);padding:12px 16px;min-height:44px;background:var(--ha-ink);color:var(--ha-paper);border:0;cursor:pointer;}
.package-ask-amp:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
body.ha-home-tidy .package-detail-actions .package-contact{font-size:14px;}

/* The operation stays with the founders; the process introduces the offers. */
.founder-amp-intro{display:flex;align-items:center;gap:24px;margin:24px 0 0;}
.founder-amp-seat{position:relative;flex:none;width:110px;height:110px;}
.founder-amp-seat .amp-sit{visibility:visible;width:100%;height:100%;}
.founder-amp-intro h3{font-size:22px;margin:0 0 5px;}
body.ha-message-hierarchy #team .founder-amp-intro p{font-size:14px;margin:0 0 8px;}
.founder-amp-ask{font:700 14px/1.5 var(--ha-font-sans);color:var(--ha-ink);background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
/* Compact partnership choices. SVG sources: Phosphor duotone, MIT licence in brand/assets/icons/phosphor. */
#team #ways-to-work.founder-partnership{margin-top:22px;padding-top:22px;border-top:1px solid var(--ha-hairline);}
#team #ways-to-work .home-method-sharing{padding:0;background:transparent;border:0;}
#team #ways-to-work .home-method-sharing>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px;}
#team #ways-to-work .home-method-sharing h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0;}
#team #ways-to-work .home-method-sharing p{font-size:12px;line-height:1.5;margin:0;max-width:35ch;}
#team #ways-to-work .build-routes{display:block;padding:0;margin:0;border:0;}
#team #ways-to-work .build-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
#team #ways-to-work .build-routes a{--work-accent:var(--ha-blue);position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 12px;align-items:start;padding:14px 26px 14px 14px;border:0;border-left:1px solid var(--ha-hairline);border-radius:0;box-shadow:none;background:transparent;color:var(--ha-ink);text-decoration:none;}
#team #ways-to-work .build-routes a:first-child{border-left:0;}
#team #ways-to-work .build-routes a:nth-child(2){--work-accent:var(--ha-violet);}
#team #ways-to-work .build-routes a:nth-child(3){--work-accent:var(--ha-bloom);}
#team #ways-to-work .build-routes a::after{content:"↗";position:absolute;right:10px;top:13px;font-size:14px;line-height:1.4;color:var(--ha-ink-soft);}
#team #ways-to-work .build-routes a:hover{background:var(--ha-bone-alt);}
#team #ways-to-work .build-routes a:focus-visible{outline:2px solid var(--ha-blue);outline-offset:2px;}
#team #ways-to-work .build-routes :is(a,strong,span){text-decoration:none!important;}
#team #ways-to-work .build-routes .ha-work-icon{grid-row:1/3;width:36px;height:36px;margin:0;transform:none;animation:none;color:var(--ha-ink);}
#team #ways-to-work .ha-work-icon path[opacity]{fill:var(--work-accent);opacity:.35;}
#team #ways-to-work .build-routes strong{font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:750;}
#team #ways-to-work .build-routes a>span{grid-column:2;font-size:13px;line-height:1.45;margin:0;max-width:26ch;}
@media(max-width:760px){
 #team #ways-to-work .home-method-sharing>div{display:block;}
 #team #ways-to-work .home-method-sharing p{margin-top:6px;max-width:none;}
 #team #ways-to-work .build-routes>div{grid-template-columns:minmax(0,1fr);}
 #team #ways-to-work .build-routes a{border-left:0;border-top:1px solid var(--ha-hairline);padding:12px 26px 12px 0;}
}
body.ha-home-tidy #our-process.package-method{background:transparent!important;color:var(--ha-ink)!important;margin:0 0 48px;}
body.ha-home-tidy #our-process>.content-wrap{padding:0;}
body.ha-home-tidy #our-process .home-method-heading :is(h2,a){color:var(--ha-ink);}
body.ha-home-tidy #our-process .home-method-steps{margin:26px 0 0;}
body.ha-home-tidy #our-process .home-method-steps::before{display:none;}
body.ha-home-tidy #our-process .home-method-steps p{color:var(--ha-ink-soft);}
#our-process .method-step-art{position:relative;height:150px;margin-bottom:14px;}
#our-process .method-step-art img{display:block;width:100%;height:100%;object-fit:cover;}
#our-process li:first-child .method-step-art img{object-position:50% 80%;}
#our-process .method-step-art h3{position:absolute;left:10px;bottom:10px;font-size:30px;padding:8px 18px;margin:0;}
#our-process .method-art-label{position:absolute;right:6px;top:6px;background:var(--ha-ink);color:var(--ha-paper);font-size:11px;padding:3px 6px;}
.landy-story-image .landy-story-character{display:block;width:40%;right:-14px;bottom:-30px;aspect-ratio:196/177;}
.landy-story-character>img{display:block;width:100%;height:100%;object-fit:contain;}
.landy-story-character .landy-eyes{animation:none;}
.amp-mascot-button .pupil{animation:none;translate:var(--amp-gaze-x,0px) var(--amp-gaze-y,0px);}
@media(max-width:760px){
 body.ha-home-tidy .offer-scene-design .package-grid{grid-column:1;grid-row:3;}
 body.ha-home-tidy .offer-scene-design .offer-art-design{grid-column:1;grid-row:2;}
 #team .founder-partnership .build-routes>div{grid-template-columns:1fr;}
}
@media(max-width:600px){
 body.ha-home-tidy .offer-scene .package-detail{padding:20px 16px;}
 #team .founder-partnership .home-method-sharing{padding:20px 16px;}
 #our-process .method-step-art{height:100px;margin:0;}
 body.ha-home-tidy #our-process .home-method-steps li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;}
 #our-process .method-step-art h3{left:4px;bottom:4px;font-size:23px;padding:5px 8px;}
 .founder-amp-intro{gap:18px;}.founder-amp-seat{width:90px;height:90px;}
}

/* One fixed quote surface: no changing section height or row of selection buttons. */
body.ha-home-tidy #voices.customer-proof-section .customer-proof-quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.customer-proof-quotes::-webkit-scrollbar{display:none;}
body.ha-home-tidy #voices.customer-proof-section .voice-quote{display:flex!important;flex:0 0 100%;flex-direction:column;justify-content:center;scroll-snap-align:start;height:244px;overflow:auto;}
body.ha-home-tidy #voices.customer-proof-section .voice-quote p{font-size:clamp(23px,2.5vw,32px);line-height:1.3;}
body.ha-home-tidy #voices.customer-proof-section .voice-quote-05 p{font-size:clamp(19px,1.9vw,24px);}
.quote-reader{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;line-height:1.5;color:var(--ha-ink-soft);}
.quote-playback{font:inherit;background:none;color:var(--ha-ink);padding:0;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.quote-playback:focus-visible,.customer-proof-quotes:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
@media(max-width:600px){body.ha-home-tidy #voices.customer-proof-section .voice-quote{height:360px;padding:24px;}body.ha-home-tidy #voices.customer-proof-section .voice-quote p{font-size:23px;}body.ha-home-tidy #voices.customer-proof-section .voice-quote-05 p{font-size:19px;}}
@media(prefers-reduced-motion:reduce){.amp-mascot-button .pupil{translate:0 0!important;}.landy-story-character *{animation:none!important;}}
@keyframes ampQuietBlink{0%,43%,47%,100%{transform:scaleY(1);}45%{transform:scaleY(.12);}}
.amp-mascot-button .ph-eye .pupil{animation:ampQuietBlink 8s ease-in-out infinite;}
@media(prefers-reduced-motion:reduce){.amp-mascot-button .ph-eye .pupil{animation:none!important;}}
/* Amp's introduction is a conversation and a useful outcome, not a third biography. */
#team .founder-amp-intro{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr) minmax(150px,.9fr);gap:30px;align-items:center;margin-top:34px;padding-top:28px;border-top:1px solid var(--ha-hairline);}
.amp-intro-character{display:flex;flex-direction:column;align-items:center;min-width:0;}
body.ha-message-hierarchy #team .amp-intro-speech{position:relative;font:700 27px/1.05 var(--ha-font-note);color:var(--ha-ink)!important;background:var(--ha-bone-alt);padding:16px 18px;margin:0 0 14px;text-align:center;border-radius:18px;}
.amp-intro-speech::after{content:"";position:absolute;left:45%;top:100%;border-top:12px solid var(--ha-bone-alt);border-right:13px solid transparent;}
#team .founder-amp-intro .founder-amp-seat{width:164px;height:164px;}
#team .founder-amp-intro h3{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin:0 0 10px;}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-role{font-weight:700;color:var(--ha-ink)!important;margin:0 0 12px;}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content>p{font-size:15px;line-height:1.55;}
.amp-intro-start{margin-top:14px;}
.amp-intro-brief{margin:0;min-width:0;}
.amp-brief-paper{padding:22px 20px 26px;background:var(--ha-bone-alt);border-top:3px solid var(--ha-bloom);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);position:relative;}
.amp-brief-paper::after{content:"";position:absolute;right:0;bottom:0;width:18px;height:18px;background:var(--ha-bloom);clip-path:polygon(0 0,100% 0,0 100%);}
.amp-brief-paper h4{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;}
.amp-brief-paper ol{padding:0;margin:0;list-style:none;font-size:12px;line-height:1.5;color:var(--ha-ink-soft);}
.amp-brief-paper li{padding:9px 0;border-top:1px solid var(--ha-hairline);}
.amp-intro-brief figcaption{font-size:12px;line-height:1.5;color:var(--ha-ink-soft);margin-top:12px;}
.amp-intro-brief figcaption small{display:block;font-size:10px;margin-top:4px;}
@media(max-width:1000px){#team .founder-amp-intro{grid-template-columns:170px minmax(0,1fr);gap:24px;}#team .amp-intro-brief{display:none;}}
@media(max-width:600px){#team .founder-amp-intro{grid-template-columns:120px minmax(0,1fr);gap:16px;}#team .founder-amp-intro .founder-amp-seat{width:120px;height:120px;}body.ha-message-hierarchy #team .amp-intro-speech{font-size:23px;padding:14px 10px;}#team .founder-amp-intro h3{font-size:26px;}#team .amp-intro-start{font-size:13px;padding:10px 12px;}.amp-intro-start span{display:none;}}
@media(max-width:360px){#team .founder-amp-intro{grid-template-columns:minmax(0,1fr);}#team .amp-intro-character{flex-direction:row-reverse;justify-content:center;gap:14px;}#team .amp-intro-character .amp-intro-speech{max-width:140px;margin:0;}#team .amp-intro-speech::after{top:50%;left:-12px;border-top:12px solid transparent;border-right:13px solid var(--ha-bone-alt);}}
#team .founder-amp-intro{grid-template-columns:170px minmax(0,1.35fr) minmax(150px,.8fr);gap:28px;}
#team .amp-intro-character{align-self:center;}
#team .amp-intro-identity{margin-top:12px;text-align:center;}
#team .founder-amp-intro .amp-intro-identity h3{font-size:24px;margin-bottom:6px;}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-identity p{font-size:12px;line-height:1.4;font-weight:500;margin:0;}
.amp-intro-content{position:relative;padding:26px;background:var(--ha-bone-alt);border-radius:22px;}
.amp-intro-content::before{content:"";position:absolute;right:100%;top:44%;border-right:17px solid var(--ha-bone-alt);border-top:13px solid transparent;border-bottom:5px solid transparent;}
body.ha-message-hierarchy #team .amp-intro-content .amp-intro-speech{font-size:30px;line-height:1.08;text-align:left;border-radius:0;padding:0;margin:0 0 16px;background:none;}
.amp-intro-content .amp-intro-speech::after{display:none;}
.amp-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;}
.amp-intro-about{font:650 13px/1.4 var(--ha-font-sans);border:1px solid var(--ha-meta-on-dark);background:transparent;color:var(--ha-ink);padding:12px 14px;min-height:44px;cursor:pointer;}
.amp-intro-actions a{font-size:13px;font-weight:650;text-underline-offset:4px;}
.amp-intro-actions a:last-child{flex-basis:100%;margin-top:3px;}
.amp-intro-about:focus-visible,.amp-intro-actions a:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
@media(max-width:1100px){#team .founder-amp-intro{grid-template-columns:170px minmax(0,1fr);}.amp-intro-brief{display:none;}}
@media(max-width:600px){#team .founder-amp-intro{grid-template-columns:minmax(0,1fr);gap:20px;}#team .amp-intro-character{display:flex;flex-direction:row;gap:20px;justify-content:flex-start;}#team .amp-intro-identity{text-align:left;margin:0;}.amp-intro-content{padding:24px;}.amp-intro-content::before{right:auto;top:-14px;left:48px;border-top:0;border-right:14px solid transparent;border-bottom:16px solid var(--ha-bone-alt);}.amp-intro-actions{display:grid;grid-template-columns:minmax(0,1fr);}.amp-intro-actions :is(button,a){font-size:13px;}.amp-intro-actions a{margin-top:4px;}}
/* A quiet conversational UI, with the aside treated as a handwritten annotation. */
#team .founder-amp-intro .amp-intro-content{display:grid;justify-items:start;gap:0;padding:26px 28px;background:var(--ha-card);border:1px solid var(--ha-hairline);border-radius:24px;box-shadow:0 7px 20px rgba(41,43,47,.04);}
#team .amp-intro-content::before{border-right-color:var(--ha-card);}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content .amp-intro-speech{justify-self:end;text-align:left;font-family:var(--ha-font-note);font-size:25px;line-height:1.03;font-weight:700;transform:rotate(4deg);transform-origin:center;margin:0 0 24px;padding:0;max-width:230px;}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content>p:not(.amp-intro-speech){font-size:18px;line-height:1.5;color:var(--ha-ink)!important;max-width:38ch;margin:0;}
#team .amp-intro-actions{margin-top:22px;gap:12px 14px;}
#team .amp-intro-actions button{border-radius:6px;}
@media(max-width:600px){#team .founder-amp-intro .amp-intro-content{padding:24px;}#team .amp-intro-content::before{border-right-color:transparent;border-bottom-color:var(--ha-card);}body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content .amp-intro-speech{font-size:25px;margin-bottom:24px;}body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content>p:not(.amp-intro-speech){font-size:17px;}}
#team .founder-amp-intro .amp-intro-content h3{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin:0 0 18px;max-width:24ch;}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content .amp-intro-speech{color:#89847F!important;font-size:26px;line-height:1.05;margin:0 0 26px;}
.quote-playback[hidden]{display:none!important;}
@media(prefers-reduced-motion:reduce){.quote-playback{display:none!important;}}

/* Carry the same hairline around the bubble's pointer, including the mobile tip. */
#team .amp-intro-content::before{box-sizing:border-box;content:"";position:absolute;width:18px;height:18px;left:-10px;right:auto;top:50%;background:var(--ha-card);border:1px solid var(--ha-hairline);border-top:0;border-right:0;transform:translateY(-50%) rotate(45deg);}
@media(max-width:600px){#team .amp-intro-content::before{top:-10px;left:48px;border:1px solid var(--ha-hairline);border-bottom:0;border-right:0;transform:rotate(45deg);}}
/* Let the short invitation lead; the aside occupies the spare corner beside Ask. */
#team .amp-intro-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px 14px;align-items:center;}
#team .amp-intro-actions button{width:100%;height:100%;min-height:44px;}
body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content .amp-intro-speech{font-size:24px;line-height:1.05;margin:0;padding:0;justify-self:end;max-width:100%;}
#team .founder-amp-intro .amp-intro-content h3{margin-bottom:14px;}
@media(max-width:600px){#team .amp-intro-actions{grid-template-columns:minmax(0,1fr);}body.ha-message-hierarchy #team .founder-amp-intro .amp-intro-content .amp-intro-speech{margin-top:8px;}}

/* Keep the people visible; reveal their full experience only when requested. */
body.ha-message-hierarchy #team .founder-pair{align-items:start;}
body.ha-message-hierarchy #team .founder-person>div:last-child{display:block;}
body.ha-message-hierarchy #team .founder-role{font-size:14px;line-height:1.45;font-weight:700;margin:8px 0 10px;color:var(--ha-ink)!important;}
.founder-bio>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content;min-height:40px;box-sizing:border-box;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;list-style:none;padding:8px 0;}
.founder-bio>summary::-webkit-details-marker{display:none;}
.founder-bio>summary>span{font-size:20px;font-weight:400;line-height:1;}
.founder-bio[open]>summary>span{transform:rotate(45deg);}
.founder-bio>summary:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
.founder-bio-content{padding:8px 0 0;}
body.ha-message-hierarchy #team .founder-bio-content .founder-proof{margin-top:0;}
#team .amp-intro-content>.founder-behind-scenes{width:100%;box-sizing:border-box;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--ha-hairline);}
#team .amp-intro-content>.founder-behind-scenes>summary{font-size:13px;line-height:1.4;padding:6px 0;min-height:36px;box-sizing:border-box;}
#team .amp-intro-content>.founder-behind-scenes>summary>span{font-size:20px;}
#team .amp-intro-content .founder-agent-team{grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:18px 0 0;}
#team .amp-intro-content .founder-agent-counter{font-size:48px;}
#team .amp-intro-content .founder-agent-explainer h3{font-size:19px;margin:0 0 8px;}
#team .amp-intro-content .founder-agent-explainer p{font-size:14px;line-height:1.5;max-width:none;}
@media(min-width:761px){body.ha-message-hierarchy #team .founder-role{min-height:0;}}
body.ha-message-hierarchy #team .founder-role-ps{font-weight:500;}
body.ha-message-hierarchy #team .founder-role-ps b{font-weight:800;}
body.ha-message-hierarchy #team .founder-role-hint{display:block;color:var(--ha-ink-soft);}

#team .founder-bio-more{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:12px;font-size:13px;font-weight:650;text-decoration:none;}
#team .founder-bio-more:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}

/* Visible founder experience, with a quiet route to the full About page. */
#team .founder-profile-actions{display:flex;justify-content:flex-end;margin-top:-16px;margin-bottom:-12px;}
#team .founder-about-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 0;border:0;background:transparent;color:var(--ha-ink-soft);font:650 15px/1.4 Manrope,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
#team .founder-about-link:hover{color:var(--ha-ink);}
#team .founder-about-link:focus-visible{outline:2px solid var(--ha-blue);outline-offset:4px;}
body.ha-message-hierarchy #team .founder-experience .founder-proof{margin:0;font-size:14px;line-height:1.55;color:var(--ha-ink-soft);max-width:none;}
body.ha-message-hierarchy #team .founder-person>.founder-identity{display:block;}
#team .founder-experience{grid-column:1/-1;}
#team .founder-experience ul.founder-proof{padding-left:18px;list-style:disc;}
#team .founder-experience .founder-proof li{margin:0 0 8px;padding-left:2px;}
#team .founder-experience .founder-proof li:last-child{margin-bottom:0;}
@media(min-width:981px){body.ha-message-hierarchy #team .founder-person{grid-template-columns:160px minmax(0,1fr);column-gap:22px;row-gap:18px;}}
body.ha-message-hierarchy #team .founder-experience .founder-benefit{font-size:13px;line-height:1.5;margin-top:12px;max-width:none;}

/* Keep the founders and their shared actions close before choosing a way to work. */
body.ha-message-hierarchy section#team.founder-intro>.content-wrap{row-gap:24px;}
body.ha-message-hierarchy #team .founder-pair{margin-top:0;}

/* Three consistent entry points; the selected area remains attached to its offers. */
body.ha-home-tidy #packages .service-area{--area-accent:var(--ha-blue);--area-surface:color-mix(in srgb,var(--ha-blue) 12%,var(--ha-paper));display:block;margin:16px 0 0;padding:0;border:1px solid var(--ha-hairline);background:var(--area-surface);color:var(--ha-ink);}
body.ha-home-tidy #packages .service-area.offer-scene-design{--area-accent:var(--ha-violet);--area-surface:color-mix(in srgb,var(--ha-violet) 12%,var(--ha-paper));}
body.ha-home-tidy #packages .service-area.offer-scene-ai{--area-accent:var(--ha-bloom);--area-surface:color-mix(in srgb,var(--ha-bloom) 20%,var(--ha-paper));}
.service-area>summary{display:grid;grid-template-columns:132px minmax(0,1fr) 24px;gap:24px;align-items:center;padding:18px 22px;list-style:none;cursor:pointer;scroll-margin-top:90px;}
.service-area>summary::-webkit-details-marker{display:none;}
.service-area>summary:focus-visible{outline:3px solid var(--ha-blue);outline-offset:-4px;}
.service-area-art{position:relative;display:block;height:88px;}
.service-area-art img{display:block;width:100%;height:100%;object-fit:cover;}
.service-area-art small{position:absolute;right:3px;bottom:3px;font-size:9px;line-height:1.4;padding:2px 4px;background:var(--ha-paper);color:var(--ha-ink);}
.service-area-label{display:grid;gap:9px;min-width:0;}
.service-area-title{font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.035em;}
.service-area-value{font-size:15px;line-height:1.5;color:var(--ha-ink-soft);max-width:58ch;}
.service-area-mark{font-size:28px;line-height:1;font-weight:400;color:var(--ha-ink);justify-self:end;}
.service-area[open]>.service-area-toggle{border-bottom:1px solid var(--ha-hairline);}
.service-area[open]>.service-area-toggle .service-area-mark{transform:rotate(45deg);}
.service-area-content{padding:4px 24px 12px;border-left:3px solid var(--area-accent);background:var(--ha-paper);}
body.ha-home-tidy #packages .service-area .package-grid{display:block;}
body.ha-home-tidy #packages .service-area .package-tile{color:var(--ha-ink);}
body.ha-home-tidy #packages .service-area .package-tile-price{color:var(--ha-ink);}
body.ha-home-tidy #packages .service-area .package-tile-intro{color:var(--ha-ink-soft);}
body.ha-home-tidy #packages .service-area .package-offer:first-child>.package-tile{border-top:0;}
body.ha-home-tidy #packages .service-area .package-tile:focus-visible{outline-color:var(--ha-blue);}
body.ha-home-tidy #packages .service-area .package-offer[open]>.package-tile{border-top-color:var(--area-accent);}
@media(max-width:600px){
 .service-area>summary{grid-template-columns:72px minmax(0,1fr) 20px;gap:14px;padding:16px;}
 .service-area-art{height:76px;}
 .service-area-title{font-size:21px;}
 .service-area-value{font-size:13px;line-height:1.45;}
 .service-area-label{gap:7px;}
 .service-area-content{padding:2px 14px 8px;}
 .service-area-mark{font-size:25px;}
}
/* The area heading doubles as the location cue while its offers are being read. */
.service-area[open]>.service-area-toggle{position:sticky;top:0;z-index:12;background:var(--area-surface);}
.service-area .package-offer,.service-area .package-tile{scroll-margin-top:155px;}
@media(max-width:600px){.service-area .package-offer,.service-area .package-tile{scroll-margin-top:195px;}}
@media(max-height:600px){.service-area[open]>.service-area-toggle{position:static;}.service-area .package-offer,.service-area .package-tile{scroll-margin-top:24px;}}
/* A lighter process and equal breathing room around Amp's conversation. */
#team #ways-to-work.founder-partnership{margin-top:12px;}
.service-area-notes{margin:0 0 22px;}
.service-area-notes .packages-draft-note{margin:0 0 8px;}
.service-area-notes .packages-terms{margin:0;font-size:13px;line-height:1.5;}
.method-rising-journey{position:relative;padding:0 0 12px;}
.method-rising-journey>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--ha-coral,#F5897C);stroke-width:2;stroke-linecap:round;}
body.ha-home-tidy #our-process .home-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;min-height:140px;align-items:end;position:relative;}
body.ha-home-tidy #our-process .home-method-steps li{display:block;padding:0;}
body.ha-home-tidy #our-process .home-method-steps li:nth-child(2){align-self:center;}
body.ha-home-tidy #our-process .home-method-steps li:nth-child(3){align-self:start;}
body.ha-home-tidy #our-process .home-method-steps h3{margin:0;display:inline-block;font-size:clamp(27px,4vw,40px);}
#voices .customer-proof-quotes{transition:box-shadow .25s ease;}
@media(hover:hover){#voices .customer-proof-quotes:hover{box-shadow:inset 0 -3px 0 var(--ha-coral,#F5897C);}}
#talk .amp-rest-inner{grid-template-columns:170px minmax(0,1fr);gap:32px;max-width:1140px;align-items:center;}
#talk .amp-rest-seat{width:164px;height:164px;align-self:center;}
#talk .amp-rest-seat .amp-sit{width:100%;height:100%;visibility:visible;}
body.ha-home-tidy #talk .amp-rest-bubble{position:relative;border:1px solid var(--ha-hairline);background:var(--ha-card);border-radius:22px;padding:28px;}
#talk .amp-rest-bubble::before{content:"";position:absolute;left:-10px;top:50%;width:18px;height:18px;background:var(--ha-card);border:1px solid var(--ha-hairline);border-top:0;border-right:0;transform:rotate(45deg);}
body.ha-message-hierarchy.ha-home-tidy #talk .amp-rest-bubble h2{font-size:clamp(27px,3vw,36px)!important;}
body.ha-home-tidy #talk .amp-rest-actions{margin-top:20px;}
.amp-host.is-on-hand{visibility:visible;left:auto;top:auto;right:22px;bottom:22px;width:76px;height:76px;}
.amp-host:not(.is-on-hand){visibility:hidden;}
#our-work .landy-story-opening{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;}
#our-work .landy-story-image{margin:0 20px 30px 0;transform:rotate(-2deg);filter:drop-shadow(0 18px 24px #0004);}
#our-work .landy-story-character{transform:rotate(2deg);}
#our-work .landy-story-opening h2{max-width:13ch;font-size:clamp(34px,4.8vw,60px);line-height:1.02;}
#our-work .landy-story-lead{font-size:clamp(20px,2.2vw,26px);line-height:1.4;}
.landy-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:25px 0 38px;}
.landy-value-strip li{padding-top:14px;border-top:2px solid var(--ha-coral,#F5897C);font-weight:650;font-size:16px;color:var(--ha-paper);}
@media(max-width:600px){
 #talk .amp-rest-inner{grid-template-columns:minmax(0,1fr);gap:26px;}
 #talk .amp-rest-seat{width:164px;height:164px;justify-self:start;}
 #talk .amp-rest-bubble::before{top:-10px;left:48px;border:1px solid var(--ha-hairline);border-bottom:0;border-right:0;}
 #team #ways-to-work.founder-partnership{margin-top:12px;}
 #our-work .landy-story-opening{grid-template-columns:minmax(0,1fr);gap:30px;}
 #our-work .landy-story-opening h2{max-width:16ch;}
 .landy-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 .amp-host.is-on-hand{width:64px;height:64px;right:18px;bottom:18px;}
 body.ha-home-tidy #our-process .home-method-steps{gap:8px;min-height:115px;}
 body.ha-home-tidy #our-process .home-method-steps h3{font-size:26px;padding:8px;}
}
@media(prefers-reduced-motion:reduce){#voices .customer-proof-quotes{transition:none;}}
/* Override the earlier review-only rule which suppressed the travelling character. */
body.ha-message-hierarchy .amp-host.is-on-hand{display:block!important;}
body.ha-message-hierarchy.amp-chat-is-open .amp-host,
.amp-chat-is-open body.ha-message-hierarchy .amp-host{display:none!important;}
body.ha-home-tidy #talk .amp-rest-seat{width:164px;height:164px;margin:0;}
body.ha-home-tidy #talk .amp-rest-bubble::before{box-sizing:border-box;left:-10px;top:50%;width:18px;height:18px;background:var(--ha-card);border:1px solid var(--ha-hairline);border-top:0;border-right:0;transform:translateY(-50%) rotate(45deg);}
@media(max-width:600px){
 body.ha-home-tidy #talk .amp-rest-seat{width:120px;height:120px;}
 body.ha-home-tidy #talk .amp-rest-bubble::before{top:-10px;left:48px;border:1px solid var(--ha-hairline);border-bottom:0;border-right:0;transform:rotate(45deg);}
}
body.ha-method-depth #talk .amp-rest-seat{width:164px;height:164px;margin:0;}
body.ha-method-depth #talk .amp-rest-bubble{border:1px solid var(--ha-hairline);background:var(--ha-card);border-radius:24px;padding:28px;}
body.ha-method-depth #talk .amp-rest-bubble::before{box-sizing:border-box;left:-10px;top:50%;width:18px;height:18px;background:var(--ha-card);border:1px solid var(--ha-hairline);border-top:0;border-right:0;transform:translateY(-50%) rotate(45deg);}
@media(max-width:600px){
 body.ha-method-depth #talk .amp-rest-seat{width:120px;height:120px;}
 body.ha-method-depth #talk .amp-rest-conversation{display:block;}
 body.ha-method-depth #talk .amp-rest-bubble::before{top:-10px;left:48px;border:1px solid var(--ha-hairline);border-bottom:0;border-right:0;transform:rotate(45deg);}
}
/* Original three process drawings, recovered from the first Amplified design. */
body.ha-home-tidy #our-process .method-original-journey .home-method-steps{align-items:start;min-height:0;gap:24px;margin-top:24px;}
body.ha-home-tidy #our-process .method-original-journey .home-method-steps li{align-self:start;}
.method-original-art{height:115px;background:var(--ha-phase-mine);display:flex;justify-content:center;margin-bottom:12px;}
.method-original-art img{width:auto;height:100%;display:block;}
.home-method-steps li:nth-child(2) .method-original-art{background:var(--ha-phase-solve);}
.home-method-steps li:nth-child(3) .method-original-art{background:var(--ha-phase-amplify);}
body.ha-home-tidy #our-process .method-original-journey h3{font-size:30px;}
body.has-travelling-amp #talk .amp-rest-seat>.amp-sit{visibility:hidden!important;}
body.ha-message-hierarchy .amp-host.is-on-hand{right:auto;bottom:auto;will-change:transform;}
@media(max-width:600px){
 body.ha-home-tidy #our-process .method-original-journey .home-method-steps{gap:10px;}
 .method-original-art{height:75px;}
 body.ha-home-tidy #our-process .method-original-journey h3{font-size:25px;padding:7px;}
}
/* Original outlined wordmark: unchanged letter paths, kerning and trademark. */
#hero-title .hero-wordmark-art{display:inline-block;width:5.68em;max-width:100%;height:auto;vertical-align:middle;}
/* Let the promise extend equally beyond the unchanged wordmark. */
body.ha-message-hierarchy #hero-title .tagline-lead{display:block;width:max-content;max-width:100%;margin-inline:auto;font-size:1.08em;line-height:.95;text-align:center;}
body.ha-message-hierarchy #hero-title>br{display:none;}

/* Owner review: keep each founder’s handwritten thought visible before the bio. */
body.ha-message-hierarchy #team .founder-person>div>.founder-strength{font-family:Caveat,cursive;font-size:clamp(23px,2.2vw,29px);line-height:1.12;margin:14px 0 16px;}
body.ha-message-hierarchy #team .founder-bio>summary{font-weight:400;color:var(--ha-ink-soft,#726963)!important;}body.ha-message-hierarchy #team .founder-bio>summary:hover,body.ha-message-hierarchy #team .founder-bio>summary:focus-visible{color:var(--ha-ink)!important;}
/* Stage notes sit over the illustration cards, using their existing shapes. */
body.ha-home-tidy #our-process .method-original-journey .home-method-steps li{position:relative;}body.ha-home-tidy #our-process .method-original-journey .method-original-art{margin-bottom:0;}body.ha-home-tidy #our-process .method-original-journey h3{position:relative;z-index:1;margin:-24px 0 0 14px;vertical-align:top;}@media(max-width:760px){body.ha-home-tidy #our-process .method-original-journey h3{margin-top:-18px;margin-left:6px;}}

/* Owner review: stage names sit beneath their illustrations. */
body.ha-home-tidy #our-process .method-original-journey h3{position:static;z-index:auto;margin:12px 0 0;vertical-align:baseline;}

/* Join the outcome dividers to the existing hero pinstripe. */
@media(min-width:601px){body.ha-message-hierarchy .hero-outcomes p+p::before{content:"";position:absolute;left:-1px;top:-22px;width:1px;height:22px;background:rgba(247,241,238,.42);pointer-events:none;}}

/* Keep the promise, explanation and outcomes together, with the next section in view. */
.hero-freedom .hero-poster-wrap{position:absolute;inset:0;display:block;}
body.ha-message-hierarchy section.hero-freedom{min-height:clamp(500px,78svh,760px);padding-top:80px;}
body.ha-message-hierarchy .hero-freedom .hero-message{padding:28px 24px 72px;}
body.ha-message-hierarchy .hero-freedom #hero-title{font-size:clamp(64px,min(9.6vw,17svh),128px)!important;}
body.ha-message-hierarchy .hero-freedom .hero-belief{margin:20px auto 0;max-width:38ch;color:var(--ha-paper);font-size:clamp(18px,1.65vw,23px);font-weight:500;line-height:1.45;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 8px #161a16cc;}
body.ha-message-hierarchy .hero-freedom .hero-belief span{display:inline-block;}
body.ha-message-hierarchy .hero-freedom .hero-outcomes{margin-top:32px;padding:0;transform:none;gap:0;}
body.ha-message-hierarchy .hero-freedom .hero-outcomes p{display:flex;align-items:center;justify-content:center;padding:16px;}
body.ha-message-hierarchy .hero-freedom .hero-outcomes p+p::before{content:none;}
body.ha-message-hierarchy .hero-freedom .hero-outcomes strong{margin-top:0;font-size:clamp(18px,1.65vw,23px);line-height:1.3;}
@media(min-width:601px) and (max-width:900px){
 body.ha-message-hierarchy .hero-freedom #hero-title{font-size:clamp(64px,min(10vw,17svh),100px)!important;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes p{padding:16px 12px;}
}
@media(max-width:600px){
 body.ha-message-hierarchy section.hero-freedom{min-height:clamp(420px,64svh,600px);padding-top:64px;}
 body.ha-message-hierarchy .hero-freedom .hero-bg{object-position:44% 50%!important;}
 body.ha-message-hierarchy .hero-freedom .hero-message{padding:24px 20px 56px;}
 body.ha-message-hierarchy .hero-freedom #hero-title{font-size:clamp(40px,12vw,72px)!important;}
 body.ha-message-hierarchy .hero-freedom .hero-belief{margin-top:18px;font-size:18px;}
 body.ha-message-hierarchy .hero-freedom .hero-belief span{display:block;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes{margin-top:26px;padding:14px 0 0;gap:8px;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes p{padding:0 8px;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes strong{font-size:17px;}
}
@media(min-width:601px) and (max-height:650px){
 body.ha-message-hierarchy section.hero-freedom{min-height:calc(100svh - 64px);}
 body.ha-message-hierarchy .hero-freedom .hero-message{padding:16px 24px 40px;}
 body.ha-message-hierarchy .hero-freedom #hero-title{font-size:clamp(48px,14svh,90px)!important;}
 body.ha-message-hierarchy .hero-freedom .hero-belief{margin-top:16px;font-size:18px;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes{margin-top:24px;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes p{padding:12px;}
 body.ha-message-hierarchy .hero-freedom .hero-outcomes strong{font-size:18px;}
}

/* Official AI tool links, kept quiet within the shared footer. */
footer.on-dark .footer-ai-tools{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:16px 32px;margin:0;padding:24px 0 0;border-top:1px solid rgba(247,241,238,.2)}
footer.on-dark .footer-ai-tools h2{margin:0;flex:0 0 auto;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:#B9B2AC}
footer.on-dark .footer-ai-tools ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
footer.on-dark .footer-ai-tools li{margin:0;padding:0}
footer.on-dark .footer-ai-tools a{display:grid;place-items:center;width:52px;min-height:52px;color:#292B2F;text-decoration:none;border-radius:14px;transition:transform .18s ease}
footer.on-dark .footer-ai-tools a:hover{transform:translateY(-2px)}
footer.on-dark .footer-ai-tools a:focus-visible{outline:2px solid #F5897C;outline-offset:4px}
footer.on-dark .footer-ai-mark{display:grid;place-items:center;width:52px;height:52px;background:#FFFFFF;border-radius:14px}
footer.on-dark .footer-ai-mark img{display:block;width:28px;height:28px;object-fit:contain;filter:none;color-scheme:light}
@media(max-width:600px){footer.on-dark .footer-ai-tools{display:block}footer.on-dark .footer-ai-tools h2{margin-bottom:14px}footer.on-dark .footer-ai-tools ul{gap:10px}}
@media(prefers-reduced-motion:reduce){footer.on-dark .footer-ai-tools a{transition:none}footer.on-dark .footer-ai-tools a:hover{transform:none}}

/* One clear starting offer, with the rest of each service's packages retained. */
body.ha-home-tidy #packages .service-area .is-recommended>.package-tile{padding-inline:16px;background:var(--area-surface);box-shadow:inset 3px 0 var(--area-accent);}
.package-recommendation{display:block;margin:0 0 6px;font:650 12px/1.4 var(--ha-font-sans);letter-spacing:0;color:var(--ha-ink-soft);}
