/* Original landing styles, scoped and class-prefixed to preserve the adventure above. */

.legacy-lp *{ box-sizing: border-box; }
.legacy-lp{ margin: 0; background: var(--cream); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif; line-height: 1.75; -webkit-font-smoothing: antialiased; }
.legacy-lp{ overflow: clip; }
.legacy-lp a{ color: inherit; text-underline-offset: .25em; }
.legacy-lp a:focus-visible{ outline: 3px solid var(--ink); outline-offset: 7px; }
.legacy-lp img{ display: block; max-width: 100%; }
.legacy-lp figure, .legacy-lp p, .legacy-lp h1, .legacy-lp h2, .legacy-lp h3{ margin: 0; }
.legacy-lp h1, .legacy-lp h2, .legacy-lp h3{ font-weight: 900; line-height: 1.4; letter-spacing: -.045em; overflow-wrap: anywhere; }
.legacy-lp h1{ font-size: clamp(44px, 5.85vw, 76px); line-height: 1.43; }
.legacy-lp h2{ font-size: clamp(30px, 4.15vw, 54px); }
.legacy-lp h3{ font-size: clamp(26px, 3.25vw, 42px); }
.legacy-lp p{ font-size: 18px; }
.legacy-lp .legacy-wrap{ width: min(1160px, calc(100% - 96px)); margin-inline: auto; }
.legacy-lp .legacy-skip-link{ position: absolute; top: 10px; left: 20px; padding: 12px 20px; transform: translateY(-160%); background: var(--paper); color: var(--ink); z-index: 50; }
.legacy-lp .legacy-skip-link:focus{ transform: none; }
.legacy-lp .legacy-hero-shell{ background: color-mix(in srgb, var(--coral) 97%, var(--coralDark)); color: var(--paper); position: relative; isolation: isolate; }
.legacy-lp .legacy-masthead{ background: color-mix(in srgb, var(--coral) 97%, var(--coralDark)); color: var(--paper); }
.legacy-lp .legacy-masthead nav, .legacy-lp .legacy-hero-copy .legacy-eyebrow, .legacy-lp .legacy-hero-copy .legacy-lead, .legacy-lp .legacy-hero-copy .legacy-cta-note{ color: var(--ink); }
.legacy-lp .legacy-hero-shell::after{ content: ""; position: absolute; bottom: -2px; left: -5%; width: 110%; height: 44px; background: var(--cream); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.legacy-lp .legacy-site-header{ display: flex; justify-content: space-between; align-items: center; min-height: 98px; gap: 24px; }
.legacy-lp .legacy-wordmark{ font-size: 28px; font-weight: 900; letter-spacing: .055em; line-height: 1; text-decoration: none; display: inline-flex; align-items: flex-end; min-height: 44px; padding-block: 8px; }
.legacy-lp .legacy-brand-dot{ width: 8px; height: 8px; margin: 0 0 3px 5px; background: var(--yellow); border-radius: 50%; }
.legacy-lp nav{ display: flex; gap: 28px; align-items: center; }
.legacy-lp nav a{ font-size: 14px; font-weight: 700; min-height: 44px; padding-block: 10px; text-decoration: none; }
.legacy-lp nav a:hover{ text-decoration: underline; }
.legacy-lp .legacy-hero{ min-height: 820px; position: relative; padding-top: 48px; padding-bottom: 76px; }
.legacy-lp .legacy-hero-copy{ position: relative; z-index: 4; width: 60%; pointer-events: none; }
.legacy-lp .legacy-hero-copy a{ pointer-events: auto; }
.legacy-lp .legacy-eyebrow{ font-size: 16px; font-weight: 800; margin-bottom: 20px; letter-spacing: .015em; }
.legacy-lp .legacy-hero .legacy-lead{ margin-top: 24px; font-size: 20px; font-weight: 600; line-height: 1.9; }
.legacy-lp .legacy-cta{ display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 68px; padding: 16px 26px 16px 32px; border-radius: 40px; font-size: 20px; font-weight: 800; text-decoration: none; line-height: 1.5; transition: transform .18s ease, background-color .18s ease; }
.legacy-lp .legacy-cta:hover{ transform: translateY(-3px); background: var(--yellowPale); }
.legacy-lp .legacy-cta:active{ transform: translateY(0); }
.legacy-lp .legacy-cta span{ font-size: 32px; line-height: 1; }
.legacy-lp .legacy-cta-light{ color: var(--coralDark); background: var(--paper); }
.legacy-lp .legacy-hero .legacy-cta{ margin-top: 32px; }
.legacy-lp .legacy-cta-note{ font-size: 12px; margin-top: 12px; font-weight: 600; }
.legacy-lp .legacy-hero-art{ position: absolute; inset: 0; pointer-events: none; }
.legacy-lp .legacy-hero-pottery{ position: absolute; right: -32px; top: 2px; width: 52%; height: 660px; object-fit: cover; object-position: 50% 59%; border-radius: 48% 48% 40% 35%; transform: rotate(7deg); }
.legacy-lp .legacy-sun{ display: block; width: 160px; height: 160px; background: var(--yellow); border-radius: 50%; }
.legacy-lp .legacy-arc{ display: block; width: 250px; height: 250px; border: 40px solid var(--blue); border-radius: 50%; }
.legacy-lp .legacy-hero-sun{ position: absolute; right: -100px; top: 0; width: 190px; height: 190px; }
.legacy-lp .legacy-hero-arc{ position: absolute; right: -125px; top: 430px; width: 390px; height: 390px; }
.legacy-lp .legacy-paint-print{ position: absolute; left: 14%; bottom: 70px; width: 280px; height: 220px; transform: rotate(-13deg); border: 9px solid var(--blue); border-radius: 16px; overflow: hidden; background: var(--blue); box-shadow: 0 14px 24px rgb(17 17 17 / .12); }
.legacy-lp .legacy-paint-print img{ width: 100%; height: 100%; object-fit: cover; }
.legacy-lp .legacy-paint-print span{ position: absolute; bottom: 12px; left: 12px; font-weight: 900; font-size: 18px; color: var(--blueDark); background: var(--paper); border-radius: var(--radius-lg); padding: 3px 15px; }
.legacy-lp .legacy-bowl{ object-fit: contain; }
.legacy-lp .legacy-hero-bowl{ position: absolute; width: 310px; height: 310px; left: 38%; bottom: 18px; z-index: 3; transform: rotate(-12deg); }
.legacy-lp .legacy-phone{ position: absolute; right: 4%; bottom: 80px; width: 214px; height: 395px; border: 7px solid var(--ink); border-radius: 35px; background: var(--coral); transform: rotate(12deg); z-index: 4; overflow: hidden; box-shadow: 3px 12px 0 rgb(17 17 17 / .13); padding: 34px 14px 0; color: var(--paper); }
.legacy-lp .legacy-phone-island{ position: absolute; width: 66px; height: 17px; border-radius: 20px; background: var(--ink); top: 9px; left: calc(50% - 33px); }
.legacy-lp .legacy-phone-brand{ font-size: 14px; font-weight: 900; display: flex; justify-content: space-between; }
.legacy-lp .legacy-phone-title{ font-size: 21px; line-height: 1.45; font-weight: 900; margin-top: 28px; }
.legacy-lp .legacy-phone-cta{ font-size: 10px; font-weight: 800; background: var(--paper); color: var(--coralDark); border-radius: 30px; margin-top: 20px; padding: 10px 8px; display: flex; justify-content: space-between; }
.legacy-lp .legacy-phone-art{ position: absolute; bottom: -50px; left: -40px; width: 270px; height: 170px; background: var(--blue); border-radius: 50% 50% 0 0; }
.legacy-lp .legacy-phone-art > span{ position: absolute; width: 96px; height: 96px; border-radius: 50%; background: var(--yellow); right: 0; top: -10px; }
.legacy-lp .legacy-palette{ position: relative; width: 170px; height: 135px; border-radius: 45% 52% 42% 44%; background: var(--yellowPale); box-shadow: inset -6px -8px 0 rgb(184 121 0 / .08); transform: rotate(-25deg); }
.legacy-lp .legacy-palette::after{ content: ""; width: 28px; height: 32px; background: var(--cream); border-radius: 50%; position: absolute; right: 27px; top: 52px; }
.legacy-lp .legacy-palette i{ position: absolute; width: 29px; height: 32px; border-radius: 44% 55% 48% 46%; background: var(--blue); top: 20px; left: 68px; }
.legacy-lp .legacy-palette i:nth-child(2){ background: var(--coral); left: 28px; top: 33px; }
.legacy-lp .legacy-palette i:nth-child(3){ background: var(--yellow); left: 34px; top: 83px; }
.legacy-lp .legacy-palette i:nth-child(4){ background: var(--mintDark); left: 87px; top: 92px; width: 20px; height: 22px; }
.legacy-lp .legacy-phone-art .legacy-palette{ position: absolute; transform: rotate(-20deg) scale(.68); left: 10px; top: -36px; }
.legacy-lp .legacy-spark{ display: inline-block; width: 36px; height: 55px; position: relative; transform: rotate(32deg); }
.legacy-lp .legacy-spark::before, .legacy-lp .legacy-spark::after{ content: ""; position: absolute; width: 11px; height: 36px; border-radius: 8px; background: var(--yellow); }
.legacy-lp .legacy-spark::after{ left: 24px; top: 22px; transform: rotate(38deg); }
.legacy-lp .legacy-hero-spark{ left: 33%; bottom: 235px; transform: rotate(45deg) scale(1.6); }
.legacy-lp .legacy-image-note{ font-size: 12px; color: var(--muted); line-height: 1.7; }
.legacy-lp .legacy-hero-note{ position: absolute; bottom: 42px; right: 0; color: var(--ink); background: var(--cream); border-radius: 12px; padding: 2px 8px; }
.legacy-lp .legacy-blue-text{ color: var(--blueDark); }
.legacy-lp .legacy-intro{ min-height: 530px; display: flex; align-items: center; position: relative; padding-block: 80px 100px; }
.legacy-lp .legacy-intro-copy{ position: relative; z-index: 2; }
.legacy-lp .legacy-intro-copy h2{ font-size: clamp(30px, 3.8vw, 50px); }
.legacy-lp .legacy-intro-copy > p:last-child{ margin-top: 28px; }
.legacy-lp .legacy-intro-objects{ position: relative; width: 340px; height: 340px; margin-left: auto; flex: 0 0 32%; }
.legacy-lp .legacy-clock{ position: absolute; left: 12px; top: -15px; width: 155px; height: 155px; background: var(--paper); border: 14px solid var(--blue); border-radius: 50%; transform: rotate(12deg); box-shadow: 7px 8px 0 var(--bluePale); }
.legacy-lp .legacy-clock i, .legacy-lp .legacy-clock b{ position: absolute; width: 8px; background: var(--blue); border-radius: 6px; left: calc(50% - 4px); top: 22px; height: 47px; transform-origin: 50% calc(100% - 4px); }
.legacy-lp .legacy-clock b{ transform: rotate(120deg); }
.legacy-lp .legacy-clock span{ position: absolute; width: 13px; height: 13px; background: var(--coral); left: calc(50% - 6px); top: calc(50% - 6px); border-radius: 50%; }
.legacy-lp .legacy-wallet{ position: absolute; top: 116px; right: 0; width: 140px; height: 102px; border-radius: var(--radius-lg); background: var(--coral); border: 5px solid var(--coralDark); transform: rotate(-10deg); }
.legacy-lp .legacy-wallet i{ position: absolute; width: 86px; height: 35px; background: var(--mint); border: 4px solid var(--mintDark); top: -29px; left: 10px; transform: rotate(-10deg); z-index: -1; }
.legacy-lp .legacy-wallet span{ position: absolute; right: -10px; top: 28px; width: 49px; height: 33px; border-radius: 7px; background: var(--yellow); }
.legacy-lp .legacy-wallet span::after{ content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--coralDark); top: 11px; left: 11px; }
.legacy-lp .legacy-intro-objects .legacy-palette{ position: absolute; bottom: -10px; left: 15px; }
.legacy-lp .legacy-intro-objects .legacy-spark{ position: absolute; right: 30px; top: 28px; }
.legacy-lp .legacy-scroll-cue{ position: absolute; bottom: 20px; left: calc(50% - 24px); font-size: 38px; text-decoration: none; color: var(--blue); min-width: 48px; text-align: center; }
.legacy-lp .legacy-experiences{ padding-top: 76px; padding-bottom: 90px; }
.legacy-lp .legacy-experience-heading{ position: relative; margin-bottom: 56px; }
.legacy-lp .legacy-tag{ display: inline-block; background: var(--blue); color: var(--paper); border-radius: 28px; padding: 5px 20px; font-weight: 800; font-size: 18px; margin-bottom: 22px; }
.legacy-lp .legacy-experience-heading h2{ position: relative; z-index: 1; }
.legacy-lp .legacy-experience-heading > p:last-of-type{ margin-top: 22px; }
.legacy-lp .legacy-experience-heading .legacy-sun{ position: absolute; right: 50px; top: -10px; width: 110px; height: 110px; }
.legacy-lp .legacy-experience-heading .legacy-arc{ position: absolute; right: -55px; top: -50px; width: 160px; height: 160px; border-width: 25px; z-index: -1; }
.legacy-lp .legacy-pottery-story{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 68px; align-items: center; }
.legacy-lp .legacy-pottery-figure{ position: relative; }
.legacy-lp .legacy-pottery-photo{ width: 100%; height: 570px; object-fit: cover; object-position: center 64%; border-radius: 46% 44% 35% 38% / 28% 30% 28% 30%; transform: rotate(-4deg); }
.legacy-lp .legacy-story-bowl{ position: absolute; width: 240px; height: 240px; right: -55px; bottom: -35px; transform: rotate(8deg); }
.legacy-lp .legacy-pottery-figure figcaption{ margin-top: 26px; margin-left: 12px; }
.legacy-lp .legacy-pottery-copy{ position: relative; padding-bottom: 70px; }
.legacy-lp .legacy-pottery-copy p{ margin-top: 30px; font-size: 19px; line-height: 2; }
.legacy-lp .legacy-pottery-copy .legacy-spark{ position: absolute; right: 50px; top: -85px; transform: rotate(40deg) scale(1.4); }
.legacy-lp .legacy-more-experiences{ margin-top: 82px; }
.legacy-lp .legacy-experience-pair{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; margin-top: 45px; margin-bottom: 46px; }
.legacy-lp .legacy-experience-pair figure{ position: relative; min-width: 0; }
.legacy-lp .legacy-experience-pair figure::before{ content: ""; position: absolute; inset: 30px -16px -15px -15px; background: var(--blue); z-index: -1; border-radius: 40% 60% 40% 50%; transform: rotate(-12deg); }
.legacy-lp .legacy-experience-pair .legacy-cooking::before{ background: var(--yellow); inset: -20px -15px 20px 50px; }
.legacy-lp .legacy-experience-pair img{ width: 100%; height: 270px; object-fit: cover; border-radius: var(--radius-xl); }
.legacy-lp .legacy-painting{ transform: rotate(-5deg); }
.legacy-lp .legacy-cooking{ transform: rotate(4deg); margin-top: 18px; }
.legacy-lp .legacy-experience-pair figcaption{ position: absolute; bottom: 20px; left: 20px; background: var(--paper); color: var(--blueDark); font-size: 24px; font-weight: 900; border-radius: 30px; padding: 6px 24px; }
.legacy-lp .legacy-experience-invite{ color: var(--blueDark); font-size: 24px; font-weight: 800; margin-top: 45px; }
.legacy-lp .legacy-more-experiences .legacy-image-note{ margin-top: 8px; }
.legacy-lp .legacy-how{ padding-block: 68px 64px; }
.legacy-lp .legacy-how h2, .legacy-lp .legacy-faq h2{ position: relative; }
.legacy-lp .legacy-how h2 .legacy-spark, .legacy-lp .legacy-faq h2 .legacy-spark{ margin-left: 18px; vertical-align: top; }
.legacy-lp .legacy-steps{ margin: 36px 0 0; padding: 0; list-style: none; }
.legacy-lp .legacy-step{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; min-height: 305px; position: relative; }
.legacy-lp .legacy-step:not(:last-child)::after{ content: ""; position: absolute; left: 29%; right: 27%; height: 95px; bottom: -38px; border: 3px dashed var(--blue); border-top: 0; border-left: 0; border-radius: 0 0 60% 50%; transform: rotate(16deg); z-index: -1; }
.legacy-lp .legacy-step-reverse::after{ transform: rotate(-16deg) scaleX(-1) !important; }
.legacy-lp .legacy-step-reverse .legacy-step-copy{ order: 2; }
.legacy-lp .legacy-step-copy p{ margin-top: 12px; }
.legacy-lp .legacy-step-number{ display: block; color: var(--blue); font-size: 94px; font-weight: 900; line-height: 1.05; margin-bottom: 8px; letter-spacing: -.06em; }
.legacy-lp .legacy-step h3{ font-size: 30px; }
.legacy-lp .legacy-step-visual{ position: relative; width: min(100%, 380px); justify-self: center; }
.legacy-lp .legacy-ui-card{ position: relative; z-index: 1; background: var(--paper); border-radius: var(--radius-xl); padding: 10px; box-shadow: 0 10px 22px rgb(17 17 17 / .08); }
.legacy-lp .legacy-ui-header{ background: var(--blue); color: var(--paper); border-radius: 20px 20px 0 0; padding: 12px 18px; font-size: 19px; font-weight: 900; }
.legacy-lp .legacy-ui-body{ padding: 18px; }
.legacy-lp .legacy-ui-body p{ font-size: 15px; }
.legacy-lp .legacy-ui-label{ font-weight: 800; margin-bottom: 10px; }
.legacy-lp .legacy-preferences-card{ transform: rotate(-5deg); max-width: 315px; margin-inline: auto; }
.legacy-lp .legacy-chips{ display: flex; gap: 8px; }
.legacy-lp .legacy-chips span{ background: var(--surface); border-radius: 24px; padding: 7px 11px; font-size: 13px; }
.legacy-lp .legacy-chips .legacy-selected{ background: var(--bluePale); color: var(--blueDark); font-weight: 800; }
.legacy-lp .legacy-ui-row{ display: flex; justify-content: space-between; font-size: 14px; padding-top: 15px; margin-top: 12px; border-top: 1px solid var(--border); gap: 10px; }
.legacy-lp .legacy-ui-row span{ color: var(--muted); }
.legacy-lp .legacy-step-visual .legacy-sun{ position: absolute; left: -10px; top: 20px; width: 200px; height: 220px; transform: rotate(-20deg); border-radius: 40%; }
.legacy-lp .legacy-recommendation-card{ transform: rotate(5deg); max-width: 320px; margin-inline: auto; }
.legacy-lp .legacy-recommendation-card .legacy-ui-body{ padding: 10px; }
.legacy-lp .legacy-recommendation-card strong{ font-size: 21px; }
.legacy-lp .legacy-recommendation-card img{ width: 100%; height: 118px; object-fit: cover; object-position: center 62%; border-radius: var(--radius-md); margin-block: 10px; }
.legacy-lp .legacy-ui-action{ background: var(--coral); color: var(--ink); border-radius: var(--radius-xl); padding: 9px 14px; font-size: 14px; font-weight: 800; display: flex; justify-content: space-between; }
.legacy-lp .legacy-saved-card{ display: flex; align-items: center; gap: 20px; padding: 22px; transform: rotate(-5deg); }
.legacy-lp .legacy-saved-card > img{ width: 110px; height: 120px; object-fit: cover; object-position: center 65%; border-radius: var(--radius-md); }
.legacy-lp .legacy-saved-card p{ font-size: 14px; }
.legacy-lp .legacy-saved-label{ color: var(--blueDark); font-weight: 900; margin-bottom: 12px; }
.legacy-lp .legacy-saved-label span{ font-size: 22px; }
.legacy-lp .legacy-how-note{ text-align: right; margin-top: 8px; }
.legacy-lp .legacy-reassurance{ text-align: center; font-size: 30px; font-weight: 900; margin-top: 26px; }
.legacy-lp .legacy-reassurance .legacy-spark{ vertical-align: middle; margin-left: 15px; }
.legacy-lp .legacy-faq{ padding-block: 50px 90px; }
.legacy-lp .legacy-faq dl{ margin: 28px 0 0; }
.legacy-lp .legacy-faq-item{ padding-block: 24px; border-bottom: 1px solid var(--border); position: relative; padding-left: 72px; }
.legacy-lp .legacy-faq-item:last-child{ border-bottom: 0; }
.legacy-lp .legacy-faq dt{ font-size: 20px; font-weight: 800; }
.legacy-lp .legacy-faq dt span{ position: absolute; left: 0; top: 24px; width: 48px; height: 48px; border-radius: 50%; background: var(--blue); color: var(--paper); display: grid; place-items: center; font-size: 26px; }
.legacy-lp .legacy-faq dd{ margin: 10px 0 0; font-size: 16px; line-height: 1.9; }
.legacy-lp .legacy-closing{ background: var(--blue); color: var(--paper); position: relative; overflow: hidden; }
.legacy-lp .legacy-closing-inner{ min-height: 470px; display: flex; align-items: center; padding-block: 58px; position: relative; }
.legacy-lp .legacy-closing-copy{ position: relative; z-index: 2; }
.legacy-lp .legacy-closing h2{ font-size: clamp(32px, 3.8vw, 48px); }
.legacy-lp .legacy-closing-copy > p{ margin-top: 18px; }
.legacy-lp .legacy-closing .legacy-cta{ margin-top: 25px; color: var(--blueDark); }
.legacy-lp .legacy-closing-copy .legacy-cta-note{ margin-top: 10px; }
.legacy-lp .legacy-closing-art{ position: absolute; width: 370px; height: 420px; right: -30px; top: 0; }
.legacy-lp .legacy-closing-art .legacy-sun{ position: absolute; top: -60px; left: 30px; width: 200px; height: 200px; }
.legacy-lp .legacy-closing-art .legacy-arc{ position: absolute; right: -145px; top: 10px; border-color: var(--coral); }
.legacy-lp .legacy-closing-art .legacy-bowl{ position: absolute; width: 280px; height: 280px; bottom: 0; left: -20px; transform: rotate(-12deg); }
.legacy-lp .legacy-closing-art .legacy-palette{ position: absolute; right: -15px; top: 180px; transform: rotate(30deg) scale(1.5); }
.legacy-lp .legacy-closing-art .legacy-spark{ position: absolute; top: 145px; left: -25px; }
.legacy-lp .legacy-site-footer{ min-height: 115px; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; padding-block: 24px; }
.legacy-lp .legacy-site-footer nav{ margin-left: auto; gap: 24px; }
.legacy-lp .legacy-site-footer small{ color: var(--muted); font-size: 12px; }
@media (prefers-reduced-motion: reduce) {
.legacy-lp .legacy-cta{ transition: none; }
.legacy-lp .legacy-cta:hover{ transform: none; } }
@media (min-width: 1500px) {
.legacy-lp .legacy-hero{ min-height: 880px; } }
@media (min-width: 681px) {
.legacy-lp .legacy-intro{ min-height: 460px; padding-block: 60px 80px; }
.legacy-lp .legacy-experiences{ padding-block: 50px 60px; }
.legacy-lp .legacy-pottery-photo{ height: 520px; }
.legacy-lp .legacy-more-experiences{ margin-top: 60px; }
.legacy-lp .legacy-how{ padding-block: 44px; }
.legacy-lp .legacy-step{ min-height: 280px; }
.legacy-lp .legacy-faq{ padding-block: 30px 60px; }
}
@media (max-width: 1000px) {
.legacy-lp .legacy-wrap{ width: calc(100% - 64px); }
.legacy-lp .legacy-hero{ min-height: 790px; }
.legacy-lp .legacy-hero-copy{ width: 68%; }
.legacy-lp .legacy-hero-pottery{ top: 150px; height: 530px; width: 50%; }
.legacy-lp .legacy-hero .legacy-lead{ font-size: 18px; }
.legacy-lp .legacy-hero-bowl{ left: 35%; width: 240px; height: 240px; }
.legacy-lp .legacy-phone{ right: -10px; bottom: 62px; transform: rotate(10deg) scale(.9); transform-origin: right bottom; }
.legacy-lp .legacy-paint-print{ left: 4%; width: 250px; }
.legacy-lp .legacy-intro-objects{ transform: scale(.85); transform-origin: right center; flex-basis: 27%; }
.legacy-lp .legacy-intro-copy h2{ font-size: 36px; }
.legacy-lp .legacy-pottery-story{ gap: 40px; }
.legacy-lp .legacy-pottery-photo{ height: 460px; }
.legacy-lp .legacy-pottery-copy p{ font-size: 17px; }
.legacy-lp .legacy-experience-pair{ gap: 30px; }
.legacy-lp .legacy-step{ gap: 40px; }
.legacy-lp .legacy-closing-art{ opacity: .95; right: -110px; }
.legacy-lp .legacy-site-footer small{ display: none; }
}
@media (max-width: 680px) {
.legacy-lp .legacy-wrap{ width: calc(100% - 40px); }
.legacy-lp p{ font-size: 15px; }
.legacy-lp .legacy-site-header{ min-height: 76px; gap: 14px; }
.legacy-lp .legacy-wordmark{ font-size: 22px; }
.legacy-lp .legacy-site-header nav{ gap: 16px; }
.legacy-lp .legacy-site-header nav a{ font-size: 12px; }
.legacy-lp .legacy-site-header nav a:last-child{ display: none; }
.legacy-lp .legacy-hero{ padding-top: 28px; min-height: 890px; padding-bottom: 36px; }
.legacy-lp .legacy-hero-copy{ width: 100%; }
.legacy-lp .legacy-hero h1{ font-size: clamp(37px, 8.6vw, 56px); }
.legacy-lp .legacy-eyebrow{ font-size: 13px; margin-bottom: 14px; }
.legacy-lp .legacy-hero .legacy-lead{ font-size: 16px; margin-top: 20px; }
.legacy-lp .legacy-desktop-break{ display: none; }
.legacy-lp .legacy-cta{ min-height: 60px; padding: 15px 20px 15px 23px; font-size: 19px; gap: 20px; }
.legacy-lp .legacy-hero .legacy-cta{ margin-top: 24px; }
.legacy-lp .legacy-cta-note{ font-size: 12px; }
.legacy-lp .legacy-hero-pottery{ top: auto; bottom: 86px; right: -4%; width: 76%; height: 410px; }
.legacy-lp .legacy-hero-sun{ top: auto; bottom: 355px; right: -50px; width: 115px; height: 115px; }
.legacy-lp .legacy-hero-arc{ top: auto; bottom: 12px; right: -90px; width: 290px; height: 290px; border-width: 32px; }
.legacy-lp .legacy-paint-print{ width: 150px; height: 140px; left: -5px; bottom: 118px; border-width: 6px; }
.legacy-lp .legacy-paint-print span{ font-size: 13px; padding: 2px 10px; left: 5px; bottom: 5px; }
.legacy-lp .legacy-hero-bowl{ width: 180px; height: 180px; left: 18%; bottom: 6px; }
.legacy-lp .legacy-phone{ right: -1%; bottom: 32px; transform: rotate(12deg) scale(.60); }
.legacy-lp .legacy-hero-spark{ left: 18%; bottom: 265px; transform: rotate(40deg); }
.legacy-lp .legacy-hero-note{ bottom: 25px; left: 0; right: auto; font-size: 12px; }
.legacy-lp .legacy-intro{ min-height: 570px; padding-top: 64px; padding-bottom: 90px; display: block; }
.legacy-lp .legacy-intro-copy h2{ font-size: 30px; }
.legacy-lp .legacy-intro-copy > p:last-child{ margin-top: 20px; }
.legacy-lp .legacy-intro-objects{ width: 280px; height: 190px; margin: 28px auto 0; transform: none; }
.legacy-lp .legacy-clock{ width: 105px; height: 105px; border-width: 10px; left: 0; top: 0; }
.legacy-lp .legacy-clock i, .legacy-lp .legacy-clock b{ height: 30px; top: 16px; width: 6px; left: calc(50% - 3px); }
.legacy-lp .legacy-wallet{ right: 0; top: 15px; transform: rotate(-12deg) scale(.78); }
.legacy-lp .legacy-intro-objects .legacy-palette{ transform: rotate(-20deg) scale(.7); bottom: -20px; left: 65px; }
.legacy-lp .legacy-intro-objects .legacy-spark{ right: 65px; top: -12px; transform: scale(.6); }
.legacy-lp .legacy-experiences{ padding-top: 44px; padding-bottom: 50px; }
.legacy-lp .legacy-experience-heading{ margin-bottom: 30px; }
.legacy-lp .legacy-tag{ font-size: 14px; padding: 4px 16px; margin-bottom: 20px; }
.legacy-lp .legacy-experience-heading h2{ font-size: clamp(27px, 6.2vw, 38px); }
.legacy-lp .legacy-experience-heading .legacy-sun{ width: 65px; height: 65px; top: -8px; right: 30px; }
.legacy-lp .legacy-experience-heading .legacy-arc{ width: 100px; height: 100px; border-width: 16px; right: -20px; top: -30px; }
.legacy-lp .legacy-pottery-story{ display: flex; flex-direction: column; gap: 42px; }
.legacy-lp .legacy-pottery-figure{ width: 92%; align-self: flex-start; }
.legacy-lp .legacy-pottery-photo{ height: 370px; }
.legacy-lp .legacy-story-bowl{ width: 165px; height: 165px; right: -28px; bottom: -16px; }
.legacy-lp .legacy-pottery-copy{ align-self: flex-start; padding: 0 0 0 12px; }
.legacy-lp .legacy-pottery-copy h3{ font-size: 30px; }
.legacy-lp .legacy-pottery-copy p{ font-size: 15px; margin-top: 16px; }
.legacy-lp .legacy-pottery-copy .legacy-spark{ right: -35px; top: 10px; transform: rotate(35deg) scale(.7); }
.legacy-lp .legacy-more-experiences{ margin-top: 65px; }
.legacy-lp .legacy-more-experiences h2{ font-size: 30px; }
.legacy-lp .legacy-experience-pair{ grid-template-columns: 1fr; gap: 34px; padding-inline: 12px; margin-top: 35px; }
.legacy-lp .legacy-experience-pair img{ height: 225px; }
.legacy-lp .legacy-experience-pair figcaption{ font-size: 20px; padding: 4px 20px; }
.legacy-lp .legacy-experience-pair .legacy-cooking{ margin-top: 0; }
.legacy-lp .legacy-experience-invite{ font-size: 20px; line-height: 1.8; }
.legacy-lp .legacy-image-note{ font-size: 12px; }
.legacy-lp .legacy-how{ padding-block: 44px; }
.legacy-lp .legacy-how h2{ font-size: 30px; }
.legacy-lp .legacy-how h2 .legacy-spark{ margin-left: 5px; transform: scale(.65) rotate(32deg); }
.legacy-lp .legacy-steps{ margin-top: 30px; }
.legacy-lp .legacy-step{ grid-template-columns: 1fr; gap: 22px; margin-bottom: 44px; }
.legacy-lp .legacy-step-copy{ padding-left: 0; }
.legacy-lp .legacy-step-number{ font-size: 66px; margin-bottom: 5px; }
.legacy-lp .legacy-step h3{ font-size: 27px; }
.legacy-lp .legacy-step-reverse .legacy-step-copy{ order: 0; }
.legacy-lp .legacy-step-visual{ width: min(100%, 300px); margin: 6px 0 12px; }
.legacy-lp .legacy-step:not(:last-child)::after{ left: 0; right: auto; border-left: 2px dashed var(--blue); border-right: 0; bottom: -32px; height: 26px; transform: none !important; border-radius: 0; }
.legacy-lp .legacy-saved-card{ padding: 18px; gap: 16px; }
.legacy-lp .legacy-saved-card > img{ width: 94px; }
.legacy-lp .legacy-reassurance{ font-size: 24px; line-height: 1.6; margin-top: 20px; }
.legacy-lp .legacy-reassurance .legacy-spark{ margin-left: 5px; transform: scale(.6) rotate(32deg); width: 20px; }
.legacy-lp .legacy-faq{ padding-top: 20px; padding-bottom: 55px; }
.legacy-lp .legacy-faq h2{ font-size: 30px; }
.legacy-lp .legacy-faq-item{ padding-left: 47px; padding-block: 22px; }
.legacy-lp .legacy-faq dt{ font-size: 16px; }
.legacy-lp .legacy-faq dd{ font-size: 15px; margin-top: 10px; }
.legacy-lp .legacy-faq dt span{ width: 33px; height: 33px; font-size: 19px; }
.legacy-lp .legacy-closing-inner{ display: block; padding-top: 44px; padding-bottom: 200px; min-height: 560px; }
.legacy-lp .legacy-closing h2{ font-size: 30px; }
.legacy-lp .legacy-closing-art{ transform: scale(.65); transform-origin: right bottom; height: 310px; top: auto; right: -35px; bottom: -15px; }
.legacy-lp .legacy-closing-art .legacy-sun{ width: 130px; height: 130px; left: 25px; top: 10px; }
.legacy-lp .legacy-closing-art .legacy-arc{ right: -130px; top: 10px; }
.legacy-lp .legacy-closing-art .legacy-palette{ top: 140px; }
.legacy-lp .legacy-closing-art .legacy-spark{ top: 115px; }
.legacy-lp .legacy-closing-art .legacy-bowl{ width: 250px; height: 250px; }
.legacy-lp .legacy-site-footer{ padding-block: 28px; gap: 14px; }
.legacy-lp .legacy-site-footer nav{ margin-left: 0; gap: 18px; flex-wrap: wrap; }
.legacy-lp .legacy-site-footer nav a{ font-size: 12px; }
}
@media (max-width: 360px) {
.legacy-lp .legacy-site-header nav{ gap: 10px; }
.legacy-lp .legacy-site-header nav a{ font-size: 12px; }
.legacy-lp .legacy-hero{ min-height: 880px; }
.legacy-lp .legacy-hero h1{ font-size: 35px; }
.legacy-lp .legacy-pottery-copy{ padding-left: 0; }
.legacy-lp .legacy-pottery-copy .legacy-spark{ right: -18px; }
.legacy-lp .legacy-how h2{ font-size: 27px; }
.legacy-lp .legacy-how h2 .legacy-spark{ display: none; }
}
.legacy-lp .legacy-faq-more{ margin-top: var(--space-xl); }
.legacy-lp .legacy-faq-more-toggle{ display: flex; align-items: center; justify-content: center; gap: var(--space-md); width: fit-content; max-width: 100%; min-height: 56px; margin-inline: auto; padding: var(--space-md) var(--space-xl); border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--paper); color: var(--blueDark); font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
.legacy-lp .legacy-faq summary::-webkit-details-marker{ display: none; }
.legacy-lp .legacy-faq-more-toggle:hover{ background: var(--bluePale); }
.legacy-lp .legacy-faq summary:focus-visible{ outline: 3px solid var(--ink); outline-offset: 5px; }
.legacy-lp .legacy-faq-less-label, .legacy-lp .legacy-faq-more[open] .legacy-faq-more-label{ display: none; }
.legacy-lp .legacy-faq-more[open] .legacy-faq-less-label{ display: inline; }
.legacy-lp .legacy-faq-toggle-icon, .legacy-lp .legacy-faq-question-icon{ font-size: 20px; line-height: 1; transition: transform 180ms ease; }
.legacy-lp .legacy-faq-more[open] > summary .legacy-faq-toggle-icon, .legacy-lp .legacy-faq-question[open] .legacy-faq-question-icon{ transform: rotate(45deg); }
.legacy-lp .legacy-faq-extra{ margin-top: var(--space-xl); }
.legacy-lp .legacy-faq-question{ border-bottom: 1px solid var(--border); }
.legacy-lp .legacy-faq-question > summary{ display: flex; align-items: center; gap: var(--space-lg); min-height: 76px; padding-block: var(--space-lg); list-style: none; cursor: pointer; font-size: 18px; font-weight: 800; }
.legacy-lp .legacy-faq-q{ color: var(--blueDark); flex-shrink: 0; font-size: 22px; }
.legacy-lp .legacy-faq-question-icon{ margin-left: auto; color: var(--blueDark); flex-shrink: 0; }
.legacy-lp .legacy-faq-question > p{ margin: 0 0 var(--space-xl) var(--space-xxl); font-size: 16px; color: var(--muted); }
.legacy-lp .legacy-faq-question[open] > p{ animation: faq-answer-in 220ms ease-out; }
@keyframes faq-answer-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (max-width: 680px) {
.legacy-lp .legacy-faq-question > summary{ font-size: 16px; gap: var(--space-md); }
.legacy-lp .legacy-faq-question > p{ font-size: 15px; margin-left: var(--space-xl); } }
@media (prefers-reduced-motion: no-preference) {
.legacy-lp .legacy-cta{ transition: transform 180ms ease, box-shadow 180ms ease; }
.legacy-lp .legacy-cta:hover{ transform: translateY(-3px); }
.legacy-lp .legacy-cta:active{ transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.legacy-lp .legacy-faq-question[open] > p{ animation: none; }
.legacy-lp .legacy-faq-toggle-icon, .legacy-lp .legacy-faq-question-icon{ transition: none; } }
.legacy-lp .legacy-faq-more-toggle[hidden]{ display: none; }
.legacy-lp .legacy-faq-bottom-close{ font-family: inherit; margin-top: var(--space-xl); }
.legacy-lp .legacy-wordmark{ align-items: center; gap: var(--space-sm); flex-shrink: 0; }
.legacy-lp .legacy-brand-icon{ width: 44px; height: 44px; object-fit: contain; border-radius: var(--radius-sm); flex-shrink: 0; }
@media (max-width: 680px) {
.legacy-lp .legacy-wordmark{ font-size: 20px; }
.legacy-lp .legacy-brand-icon{ width: 28px; height: 28px; } }
.legacy-lp .legacy-desktop-line-qr{ display: flex; align-items: center; gap: var(--space-lg); margin-top: var(--space-lg); }
.legacy-lp .legacy-desktop-line-qr img{ width: 112px; height: 112px; border-radius: var(--radius-sm); flex-shrink: 0; }
.legacy-lp .legacy-desktop-line-qr p{ font-size: 14px; line-height: 1.7; }
.legacy-lp .legacy-hero-copy .legacy-desktop-line-qr p{ color: var(--ink); }
@media (max-width: 680px) {
.legacy-lp .legacy-desktop-line-qr{ display: none; } }
.legacy-lp .legacy-desktop-qr-link{ display: inline-block; margin-top: var(--space-md); font-size: 14px; color: var(--ink); }
@media (max-width: 680px) {
.legacy-lp .legacy-desktop-qr-link{ display: none; } }
