:root{--color-bg: #fdf9f4;--color-page: #fdf9f4;--color-card-cream: #f8f2e7;--color-card-soft: #fffaf6;--color-card-footer: #f7f3ee;--color-card-testimonial: #ffffff;--color-cta-grad-from: #fff7eb;--color-cta-grad-to: #f7efe4;--color-primary: #c4623b;--color-primary-strong: #b3582f;--color-heading: #1c1c19;--color-body: #56423c;--color-muted: rgba(28, 28, 25, .7);--color-muted-soft: rgba(28, 28, 25, .5);--color-quote: rgba(31, 25, 30, .7);--color-script: #516445;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 100px;--shadow-sm: 0 1px 2px rgba(28, 28, 25, .04);--shadow-md: 0 6px 24px rgba(28, 28, 25, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-script: "Caveat", "Brush Script MT", cursive;--font-serif: "Lora", "Cormorant Garamond", "Times New Roman", serif;--max-page: 430px;--onboard-image-height: 375px;--onboard-image-height-postcard: 340px;--onboard-image-height-keepsake: 340px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-page);color:var(--color-heading);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}img{max-width:100%;height:auto}button{font-family:inherit}a{color:inherit}.hero-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--color-page)}.hero-page:has(.onboard-screen){min-height:100vh;min-height:100dvh;padding:0;align-items:stretch}.page-shell{box-sizing:border-box;width:min(100%,var(--max-page));max-width:var(--max-page);display:flex;flex-direction:column}.hero-card{width:100%;background:var(--color-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.hero-brand p{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font-family:var(--font-script);font-size:24px;line-height:32px;font-weight:400;color:var(--color-script)}.hero-brand-icon{width:22px;height:22px;color:var(--color-script)}.hero-copy{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);width:100%}.hero-copy h1{margin:0;font-size:40px;line-height:1.2;letter-spacing:-1px;font-weight:600;color:var(--color-heading)}.hero-copy p{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.5px;font-weight:500;color:var(--color-body)}.hero-image-wrap{margin:0;width:100%;border-radius:var(--radius-lg);overflow:hidden}.hero-image-wrap img{display:block;width:100%;aspect-ratio:342 / 343;object-fit:cover}.btn-primary{width:100%;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.2px;padding:15px 24px;cursor:pointer;transition:background .16s ease,transform .16s ease}.btn-primary:hover{background:var(--color-primary-strong)}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.section{width:100%;padding:var(--space-8) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-5)}.section-eyebrow{margin:0;text-align:center;font-size:24px;line-height:1.5;letter-spacing:-1px;font-weight:600;color:var(--color-heading)}.section-lede{margin:0;text-align:center;font-size:16px;line-height:1.5;letter-spacing:-.5px;font-weight:500;color:var(--color-body)}.feature-image-wrap{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:#e6e2dd}.feature-image-wrap img{display:block;width:100%;aspect-ratio:342 / 342;object-fit:cover}.feature-benefits{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-card-cream);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.feature-benefits h3{margin:0;position:relative;z-index:1;font-size:24px;line-height:1.5;letter-spacing:-1px;font-weight:600;color:var(--color-primary)}.feature-benefits ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4);position:relative;z-index:1}.feature-benefits li{display:flex;align-items:flex-start;gap:var(--space-3)}.feature-benefit-icon{color:var(--color-primary);width:20px;height:20px;margin-top:3px;flex-shrink:0}.feature-benefits li p{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.5px;font-weight:500;color:var(--color-heading)}.testimonial-card{position:relative;overflow:hidden;background:var(--color-card-testimonial);border:1px solid rgba(220,193,184,.5);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm)}.testimonial-icon{width:56px;height:56px;border-radius:999px;background:#c4623b14;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.testimonial-icon svg{width:30px;height:30px}.testimonial-card h3{margin:0;font-size:22px;line-height:1.4;letter-spacing:-.6px;font-weight:700;color:var(--color-heading)}.testimonial-quote{margin:0;font-family:var(--font-serif);font-size:18px;line-height:1.55;font-style:italic;color:var(--color-quote)}.testimonial-signature{margin:var(--space-2) 0 0;font-family:var(--font-script);font-size:24px;line-height:1.1;color:var(--color-primary)}.postcard-card-full{margin:0;border-radius:var(--radius-lg);overflow:hidden}.postcard-card-full img{display:block;width:100%;object-fit:cover}.process-section .section-eyebrow{max-width:244px;margin:0 auto}.process-steps{display:flex;flex-direction:column;gap:var(--space-4)}.process-step-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-card-cream);padding:var(--space-5);text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.process-step-card h3{margin:0;font-size:20px;line-height:1.4;letter-spacing:-.6px;font-weight:600;color:var(--color-heading)}.process-step-card p{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.5px;font-weight:500;color:var(--color-body)}.final-cta-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-cta-grad-from) 0%,var(--color-cta-grad-to) 100%);padding-bottom:var(--space-5);text-align:center}.final-cta-image-wrap{margin:0;width:100%}.final-cta-image-wrap img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 35%}.final-cta-body{padding:var(--space-5) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-4)}.final-cta-card h2{margin:0;font-size:20px;line-height:1.4;letter-spacing:-.6px;font-weight:600;color:var(--color-heading)}.final-cta-note{margin:0;font-family:var(--font-script);font-size:20px;line-height:1.4;color:var(--color-primary)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border-radius:var(--radius-md);background:var(--color-card-soft);padding:var(--space-4) var(--space-5);transition:box-shadow .16s ease}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:18px;line-height:1.4;letter-spacing:-.5px;font-weight:500;color:var(--color-heading)}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--color-heading);width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{margin:var(--space-3) 0 0;font-size:14px;line-height:1.5;letter-spacing:-.3px;color:#56423cbf}.site-footer{width:100%;margin:0;padding:var(--space-8) 0 0}.site-footer-card{background:var(--color-card-footer);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;padding:var(--space-5) var(--space-5) 0;text-align:center;display:flex;flex-direction:column;gap:var(--space-5);align-items:stretch}.site-footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin:0;font-family:var(--font-script);font-weight:700;font-size:24px;line-height:32px;color:var(--color-primary)}.site-footer-brand-icon{width:22px;height:22px;color:var(--color-primary)}.site-footer-links{display:flex;justify-content:space-between;gap:var(--space-3)}.site-footer-links a{flex:1;color:var(--color-muted);text-decoration:none;font-size:14px;line-height:1.5;letter-spacing:-.3px;font-weight:500}.site-footer-copy{margin:0;color:var(--color-muted-soft);font-size:14px;line-height:1.5;letter-spacing:-.3px;font-weight:500}.site-footer-image-wrap{margin:0;overflow:hidden}.site-footer-image-wrap img{display:block;width:100%;aspect-ratio:360 / 114;object-fit:cover;object-position:center 30%}.site-top-bar{width:100%;flex-shrink:0;padding:var(--space-4) var(--space-5);background:var(--color-card-soft);border-bottom:1px solid rgba(28,28,25,.06);box-shadow:var(--shadow-sm);display:flex;justify-content:center;align-items:center}.site-top-bar-brand{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:inherit}.site-top-bar-title{font-family:var(--font-script);font-size:24px;line-height:32px;font-weight:400;color:var(--color-script)}.site-top-bar-icon{width:22px;height:22px;color:var(--color-script);flex-shrink:0}.site-top-bar-brand:hover .site-top-bar-title,.site-top-bar-brand:hover .site-top-bar-icon{color:var(--color-primary-strong)}.site-top-bar-brand:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:4px;border-radius:var(--radius-sm)}.landing-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboard-screen{width:100%;max-width:var(--max-page);margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;background:#fdf8f3;color:var(--color-heading)}.onboard-header{flex-shrink:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.onboard-back{width:40px;height:40px;border:none;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-heading);transition:background .15s ease,box-shadow .15s ease}.onboard-back:hover{background:#fffaf6;box-shadow:var(--shadow-md)}.onboard-back:focus-visible{outline:2px solid #c56740;outline-offset:2px}.onboard-back-icon{display:block}.onboard-header-spacer{width:40px;height:40px}.onboard-progress{position:relative;width:100%;height:4px;border-radius:999px;overflow:hidden}.onboard-progress-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e6ddd4;border-radius:999px}.onboard-progress-fill{position:absolute;left:0;top:0;bottom:0;background:#c56740;border-radius:999px;transition:width .3s ease}.onboard-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-5);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.onboard-title{margin:0;font-family:var(--font-sans);font-size:40px;font-style:normal;font-weight:600;line-height:130%;letter-spacing:-1px;color:#1c1c19;text-align:left}.onboard-step2-copy{display:flex;flex-direction:column;gap:var(--space-3)}.onboard-lede{margin:0;font-family:var(--font-sans);font-size:16px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:-.2px;color:#8e8377;text-align:left}.onboard-input-wrap{width:100%}.onboard-input{display:block;width:100%;border:none;border-bottom:2px solid #c56740;background:transparent;padding:var(--space-3) 0;font-family:var(--font-sans);font-size:17px;line-height:1.4;font-weight:500;color:var(--color-heading);outline:none;border-radius:0;transition:border-color .15s ease}.onboard-input::placeholder{color:#a8a4a0}.onboard-input:focus{border-bottom-color:#b55a36}.onboard-footer{flex-shrink:0;margin-top:auto;padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0));border-top:1px solid rgba(28,28,25,.08);background:#fdf8f3}.onboard-continue{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-pill);background:#c56740;color:#fff;font-size:16px;font-weight:600;line-height:1.3;padding:15px 24px;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease}.onboard-continue:disabled{opacity:.45;cursor:not-allowed}.onboard-continue:not(:disabled):hover{background:#b55a36}.onboard-continue:not(:disabled):active{transform:translateY(1px)}.onboard-continue:focus-visible{outline:2px solid #b55a36;outline-offset:3px}.onboard-main--age{gap:var(--space-5)}.onboard-age-list{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.onboard-age-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:56px;padding:16px 18px;border:none;border-radius:24px;cursor:pointer;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.3;text-align:left;color:#5c4b3d;background:#f5f0e9;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.onboard-age-option:hover{filter:brightness(.99)}.onboard-age-option:focus-visible{outline:2px solid #c56740;outline-offset:2px}.onboard-age-option.is-selected{background:#c56740;color:#fff;box-shadow:var(--shadow-sm)}.onboard-age-label{flex:1;min-width:0}.onboard-age-check{flex-shrink:0;color:#fff}.onboard-main--memorable{gap:var(--space-5);padding-top:var(--space-2)}.onboard-title--memorable{font-family:var(--font-serif);font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:#1c1c19}.onboard-memorable-list{padding-top:var(--space-1)}.onboard-memorable-list .onboard-age-option{align-items:flex-start;min-height:0}.onboard-memorable-list .onboard-age-check{margin-top:2px}.onboard-main--traits{gap:var(--space-5)}.onboard-step3-copy{display:flex;flex-direction:column;gap:var(--space-2)}.onboard-lede--step3{color:#8c7360}.onboard-traits{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-content:start}.onboard-trait{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:14px 16px;border:none;border-radius:24px;cursor:pointer;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.3;text-align:left;color:#5c4b3d;background:#f5f0e9;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.onboard-trait:hover{filter:brightness(.98)}.onboard-trait:focus-visible{outline:2px solid #c56740;outline-offset:2px}.onboard-trait.is-selected{background:#c56740;color:#fff;box-shadow:var(--shadow-sm)}.onboard-trait-label{flex:1;min-width:0}.onboard-trait-check{flex-shrink:0;color:#fff}.onboard-continue-icon{flex-shrink:0}.onboard-main--photo{gap:var(--space-5)}.onboard-photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:var(--space-5);border-radius:20px;border:2px dashed #d4c4b3;background:#f5efe6;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onboard-photo-drop:hover{border-color:#c56740;background:#faf6f0}.onboard-photo-drop:focus-within{outline:2px solid #c56740;outline-offset:2px}.onboard-photo-drop:has(.onboard-photo-preview-wrap){display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;min-height:var(--onboard-image-height);height:var(--onboard-image-height);padding:0;border-style:solid;border-color:#e0d5c8;overflow:hidden}.onboard-photo-drop:has(.onboard-photo-preview-wrap) .onboard-photo-drop-inner{display:none}.onboard-photo-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;height:var(--onboard-image-height);min-height:0}.onboard-photo-preview{display:block;align-self:stretch;width:100%;height:100%;min-height:0;flex:1 0 auto;object-fit:cover;object-position:center}.onboard-photo-drop-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.onboard-photo-icon{color:#c56740}.onboard-photo-tap{font-family:var(--font-sans);font-size:16px;font-weight:600;color:#1c1c19}.onboard-photo-hint{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#8e8377;line-height:1.4}.onboard-photo-error{margin:0;font-family:var(--font-sans);font-size:14px;color:#b42318;line-height:1.4}.onboard-footer--photo{border-top-color:#1c1c1914}.onboard-main--reserve{gap:var(--space-5);padding-top:var(--space-2);align-items:center;text-align:center}.onboard-reserve-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:26rem;margin-inline:auto;text-align:center}.onboard-title--reserve{font-size:26px;line-height:1.3;letter-spacing:-.7px;text-align:center}.onboard-lede--reserve{text-align:center;max-width:none}.onboard-reserve-visual{display:flex;flex-direction:column;align-items:center;align-self:stretch;flex:0 0 var(--onboard-image-height);margin:0;width:100%;min-height:var(--onboard-image-height);height:var(--onboard-image-height);border-radius:20px;overflow:hidden;flex-shrink:0}.onboard-reserve-visual img{display:block;align-self:stretch;width:100%;height:100%;min-height:100%;min-width:0;object-fit:cover;object-position:center}.onboard-footer--reserve{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding-top:var(--space-3)}.onboard-reserve-pricing{margin:0;text-align:center;font-family:var(--font-sans);font-size:15px;line-height:1.5;font-weight:500;color:#6b635c;letter-spacing:-.2px}.onboard-main--spot-timeline{align-items:center;gap:var(--space-5);padding-top:var(--space-1);text-align:center}.onboard-title--spot-timeline{width:100%;max-width:24rem;margin-inline:auto;font-size:26px;line-height:1.3;letter-spacing:-.65px;text-align:center}.onboard-sync-error{margin:0;width:100%;max-width:24rem;font-size:14px;line-height:1.45;font-weight:500;color:#9c2f23;text-align:center}.onboard-timeline{list-style:none;width:100%;max-width:30rem;margin:0;padding:0;display:flex;flex-direction:column;gap:0;align-self:center;text-align:left}.onboard-timeline-item{display:flex;gap:var(--space-4);align-items:stretch;min-width:0}.onboard-timeline-gutter{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0;padding-top:2px}.onboard-timeline-node{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid #e0d5c8;background:#f3ece4;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.onboard-timeline-node--done{width:30px;height:30px;border:none;background:#c56740;color:#fff;box-shadow:var(--shadow-sm)}.onboard-timeline-check{display:block}.onboard-timeline-dot{width:5px;height:5px;border-radius:50%;background:#5c4b3d}.onboard-timeline-stem{width:2px;flex:1;min-height:8px;margin:4px 0;background:#e0d5c8;border-radius:1px}.onboard-timeline-body{flex:1;min-width:0;padding-bottom:var(--space-5)}.onboard-timeline-item:last-child .onboard-timeline-body{padding-bottom:0}.onboard-timeline-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;color:#5c4b3d;text-align:left;text-transform:uppercase}.onboard-timeline-kicker--active{color:#c56740}.onboard-timeline-text{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:500;color:#1c1c19;letter-spacing:-.2px;text-align:left}.onboard-footer--spot-timeline{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding-top:var(--space-2)}.onboard-screen--step4{background:#fdf9f4;padding:0;align-self:stretch;overflow:hidden}.onboard-step4{flex:1 1 0;display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden}.onboard-step4-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.onboard-step4--postcard .onboard-step4-hero{flex:0 0 var(--onboard-image-height-postcard);min-height:var(--onboard-image-height-postcard);height:var(--onboard-image-height-postcard)}.onboard-step4--keepsake .onboard-step4-hero{flex:0 0 var(--onboard-image-height-keepsake);min-height:var(--onboard-image-height-keepsake);height:var(--onboard-image-height-keepsake)}.onboard-step4-hero-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;flex-shrink:0;margin:0;padding:0}.onboard-step4-back{position:absolute;z-index:2;top:calc(10px + env(safe-area-inset-top,0px));left:var(--space-4);width:40px;height:40px;border:none;border-radius:999px;background:#fffffff0;box-shadow:0 1px 4px #1c1c191f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1c1c19;transition:background .15s ease,box-shadow .15s ease}.onboard-step4-back:hover{background:#fff;box-shadow:0 2px 8px #1c1c1926}.onboard-step4-back:focus-visible{outline:2px solid #c26642;outline-offset:2px}.onboard-step4-back-icon{display:block}.onboard-step4-hero{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;flex:0 0 var(--onboard-image-height);margin:0;width:100%;min-height:var(--onboard-image-height);height:var(--onboard-image-height);overflow:hidden}.onboard-step4-hero img{display:block;align-self:stretch;width:100%;height:100%;min-height:100%;min-width:0;object-fit:cover;object-position:center}.onboard-step4-hero.onboard-step4-hero--postcard,.onboard-step4-hero.onboard-step4-hero--keepsake{display:flex;flex-direction:column;align-items:stretch;padding:0}.onboard-step4-hero-frame{box-sizing:border-box;flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-5);background:#f9edde}.onboard-step4-hero.onboard-step4-hero--postcard img,.onboard-step4-hero.onboard-step4-hero--keepsake img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;align-self:center;object-fit:contain;object-position:center}.onboard-step4-content{flex:1;background:#fdf9f4;padding:var(--space-6) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.onboard-step4-title{margin:0;font-family:var(--font-sans);font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:700;color:#1c1c19;text-align:left}.onboard-step4-prose{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;font-weight:400;color:#6b635c;letter-spacing:-.15px;text-align:left}.onboard-step4-footnote{margin:0;font-size:14px;line-height:1.45;font-weight:500;color:#8e8377;text-align:left}.onboard-step4-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-5)}.onboard-step4-item{display:flex;align-items:flex-start;gap:var(--space-3)}.onboard-step4-check{flex-shrink:0;width:24px;height:24px;border:2px solid #c26642;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c26642;margin-top:1px}.onboard-step4-check-glyph{display:block}.onboard-step4-text{font-family:var(--font-sans);font-size:16px;line-height:1.45;font-weight:500;color:#6b635c;letter-spacing:-.2px;text-align:left}.onboard-step4-footer{flex-shrink:0;margin-top:auto;margin-bottom:0;padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0));background:#fffaf6;border-top:1px solid rgba(28,28,25,.06)}.onboard-step4-footer .onboard-continue{background:#c26642}.onboard-step4-footer .onboard-continue:not(:disabled):hover{background:#b05a38}.onboard-step4-footer .onboard-continue:focus-visible{outline-color:#b05a38}.payment-success-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-page)}.payment-success-card{width:100%;max-width:var(--max-page);background:var(--color-card-soft);border:1px solid rgba(194,102,66,.12);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5) var(--space-6);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);box-shadow:var(--shadow-md)}.payment-success-icon-wrap{width:88px;height:88px;border-radius:50%;background:#c266421f;border:1px solid rgba(194,102,66,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.payment-success-mark{width:72px;height:auto;display:block}.payment-success-title{margin:0;text-align:left;font-family:var(--font-sans);font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.65px;color:var(--color-heading)}.payment-success-body{width:100%;display:flex;flex-direction:column;gap:var(--space-4);text-align:left;font-size:16px;line-height:1.55;font-weight:500;color:#5c514c;letter-spacing:-.15px}.payment-success-body p{margin:0}.payment-success-contact{padding:var(--space-4) var(--space-5);margin:0;text-align:left;background:var(--color-card-cream);border-radius:var(--radius-md);border:1px solid rgba(194,102,66,.18);box-shadow:0 1px #fff9 inset;color:#4a433e;line-height:1.55}.payment-success-email{color:var(--color-primary-strong);font-weight:700;text-decoration:underline;text-decoration-color:#b3582f6b;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s ease,text-decoration-color .15s ease}.payment-success-email:hover{color:#9a4a26;text-decoration-color:#9a4a26}.payment-success-cta{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-top:var(--space-2);padding:var(--space-4) var(--space-5);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:16px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;background:var(--color-primary-strong);transition:background .15s ease}.payment-success-cta:hover{background:#a24f2a}.payment-success-cta:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.page-with-chrome{padding:0;align-items:center}.page-with-chrome-stack{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:min(100%,var(--max-page));max-width:var(--max-page)}.page-with-chrome-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;width:100%;padding:var(--space-5)}.page-with-chrome .payment-success-screen{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:transparent}.legal-page--chrome{padding:0;align-items:center}.legal-page--chrome .page-shell.legal-page-stack{width:min(100%,560px);max-width:560px}.legal-page-stack{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:min(100%,var(--max-page));max-width:var(--max-page)}.legal-page-main{flex:1;width:100%;padding:var(--space-5) var(--space-5) var(--space-6)}.legal-page-inner{width:100%;max-width:560px;margin:0 auto;text-align:left}.legal-page-header{margin-bottom:var(--space-6);text-align:left}.legal-page-title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.8px;color:var(--color-heading);text-align:left}.legal-page-meta{margin:0;font-size:14px;line-height:1.45;color:var(--color-muted);text-align:left}.legal-page-body{background:var(--color-card-soft);border:1px solid rgba(194,102,66,.12);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);text-align:left}.legal-page-body section{margin-bottom:var(--space-6)}.legal-page-body section:last-child{margin-bottom:0}.legal-page-body h2{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.35px;color:var(--color-heading);text-align:left}.legal-page-body p{margin:0 0 var(--space-3);font-size:15px;line-height:1.6;color:var(--color-body);letter-spacing:-.1px}.legal-page-body p:last-child{margin-bottom:0}.legal-page-body ul{margin:0 0 var(--space-3);padding-left:1.25rem;font-size:15px;line-height:1.6;color:var(--color-body);letter-spacing:-.1px}.legal-page-body li{margin-bottom:var(--space-3)}.legal-page-body li:last-child{margin-bottom:0}.legal-page-link{color:var(--color-primary-strong);font-weight:600;text-decoration:underline;text-decoration-color:#b3582f6b;text-underline-offset:3px}.legal-page-link:hover{color:#9a4a26;text-decoration-color:#9a4a26}@media (min-width: 480px){.hero-page{padding:var(--space-5) 0 0}.hero-page:has(.onboard-screen--step4){padding-top:0}.hero-card{border-radius:var(--radius-lg)}}@media (min-width: 720px){:root{--max-page: 480px}}
