:root{--cream:#fbf8f1;--ink:#243b30;--muted:#5a635a;--red:#902f37;--gold:#8a6a33;--line:#dedfd4;--green:#1f3d30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{text-decoration:none}a,button{color:inherit}img,video{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-2.5px;line-height:1.08}h2{font-size:clamp(34px,3.9vw,56px)}em{font-weight:400;color:var(--red)}p{color:var(--muted)}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:#525c48;line-height:1.7}.topnote{text-align:center;background:var(--green);color:#f7eddb;padding:8px 12px;font-size:14px;letter-spacing:.5px}.topnote span{padding:0 16px;color:#d7b686}header{height:94px;max-width:1440px;margin:auto;padding:0 5%;justify-content:space-between;gap:25px}.logo,header{display:flex;align-items:center}.logo{gap:10px;font-size:25px;letter-spacing:-1px;line-height:1.1}.logo>svg{color:var(--gold)}.logo-serif{font-family:Georgia,serif;font-style:italic;margin-left:4px}.logo small{display:block;font-size:9px;letter-spacing:1.4px;margin-top:9px;font-family:DM Sans,Arial,sans-serif}.nav{display:flex;gap:30px;font-size:15px}.nav a:hover{color:var(--red)}.button{border:1px solid var(--red);border-radius:5px;background:var(--red);color:#fff9ef;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#77262f;transform:translateY(-2px)}.button.small{font-size:14px;padding:13px 18px}.button.outline{background:transparent;color:var(--ink);border-color:#c4cbbd}.button.outline:hover{background:#ecefe5}.button.cream{background:#faf4e8;color:var(--ink);border-color:#faf4e8}.header-actions{display:flex;align-items:center;gap:10px}.icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;border-radius:50%;flex-shrink:0}.icon:hover{background:#ece7dc}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px;padding:30px 5% 65px;gap:38px;align-items:center}.hero-copy{padding:14px 0}.hero-copy h1{font-size:clamp(54px,5.6vw,84px);margin:22px 0;letter-spacing:-3.8px}.hero-copy>p{max-width:410px;font-size:15px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px}.text-button{border:0;padding:8px 0;background:transparent;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.play-circle{width:31px;height:31px;display:grid;place-items:center;border:1px solid #cbd0c4;border-radius:50%}.hero-foot{display:flex;gap:22px;font-size:14px;margin-top:25px;color:var(--muted)}.hero-foot span{display:flex;align-items:center;gap:5px}.hero-foot svg{color:#75866e}.hand-note{font-family:Georgia,serif;font-style:italic;color:#93856f;margin-top:30px;font-size:17px;transform:rotate(-3deg);margin-left:60px}.hand-note span{display:inline-block;margin-left:15px;font-size:35px}.hero-art{position:relative;align-self:stretch;min-height:490px;margin-top:10px}.hero-art>img{width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:42% 42% 8px 8px;object-position:50% 50%}.hero-label{position:absolute;bottom:45px;left:-20px;background:#fffdf6ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:17px 22px;box-shadow:0 7px 30px #1225181a;display:flex;align-items:center;gap:12px;border-radius:5px;transform:rotate(-3deg);font-size:15px}.hero-label svg{color:var(--gold)}.hero-label small{display:block;font-size:14px;color:var(--muted);margin-top:3px}.round-stamp{position:absolute;top:20px;right:-15px;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#f6eddb;color:var(--red);outline:1px dashed #bc9b71;outline-offset:-7px;font-size:6px;letter-spacing:.8px;line-height:1.2;transform:rotate(12deg);text-align:center}.round-stamp b{font:italic 19px/1.05 Georgia,serif;letter-spacing:0}.ai-caption{position:absolute;bottom:10px;right:13px;color:#f8f0e0;font-size:12px;text-shadow:0 1px 5px #000}.benefit-strip{display:flex;justify-content:center;gap:6%;border-block:1px solid var(--line);padding:23px 4%;background:#f1f1e9;font-size:14px}.benefit-strip span{display:flex;align-items:center;gap:10px}.benefit-strip svg{width:19px;height:19px;stroke-width:1.4}.section{max-width:1280px;margin:auto;padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.details-section h2,.faq h2,.section-heading h2{margin-top:16px}.section-heading>p{max-width:310px;font-size:15px}.how-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.video-frame{position:relative;background:#20392d;border-radius:8px;overflow:hidden}.video-frame video{width:100%;aspect-ratio:16/10;object-fit:cover}.video-caption{background:#20392d;color:#fff8e8;padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.video-caption span{font-size:13px;letter-spacing:1.2px}.video-caption small{font-size:12px;opacity:.65}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.steps li:last-child{border:0}.steps li>span{font:italic 25px Georgia,serif;color:var(--gold);padding-top:3px}.steps h3{font-size:16px;font-weight:500;margin-bottom:7px}.steps p{font-size:15px;line-height:1.8}.collection{max-width:none;background:#f0f0e7;padding-inline:max(5%,calc((100vw - 1150px)/2))}.center-heading{text-align:center;max-width:760px;margin:0 auto 44px}.center-heading h2{margin:15px 0 18px}.center-heading p{font-size:15px;max-width:570px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{position:relative;border:1px solid #d5d9ca;border-radius:7px;background:var(--cream);min-width:0}.product.featured{border-color:var(--red)}.product-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:5px 16px;background:var(--red);color:#fff7e9;border-radius:20px;z-index:1;font-size:12px;letter-spacing:1px;white-space:nowrap}.product-image{width:100%;padding:36px 30px 23px;background:#e2e5d7;border:0;display:block;border-radius:6px 6px 0 0;overflow:hidden}.product-image img{height:152px;width:100%;object-fit:cover;box-shadow:0 12px 16px #18362430;transform:rotate(-6deg);transition:transform .3s}.product-image:hover img{transform:rotate(0) scale(1.03)}.product-image-1{background:#ecdfd2}.product-image-1 img{transform:rotate(4deg)}.product-image-2{background:#dce3dd}.product-image span{font:italic 16px Georgia,serif;display:block;margin-top:22px}.product-body{padding:25px}.product-body .eyebrow{font-size:12px}.product h3{font:25px/1.15 Georgia,serif;margin:10px 0 13px;min-height:55px}.product p{font-size:15px;min-height:59px}.product ul{padding:0;list-style:none;min-height:88px;margin:16px 0 24px}.product li{display:flex;gap:8px;align-items:center;font-size:14px;margin:8px 0}.product li svg{color:#81916d}.price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;gap:10px}.price-row strong{font-size:21px;white-space:nowrap}.price-row small{font-size:13px;font-weight:400;color:var(--muted);display:block}.price-row .button{padding:12px 16px;font-size:14px;gap:10px}.extras-row{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;border-top:1px solid #d5d9ca;margin-top:40px;padding-top:28px}.extras-row>div{display:flex;gap:14px;align-items:center}.extras-row h3{font-size:15px;font-weight:500}.extras-row p{font-size:14px}.extras-row svg{color:#8a795f;flex-shrink:0}.extras-row .text-button{font-size:14px;margin-left:auto}.personal-story{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.personal-photo{background:#e4e6d8;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:530px;padding:70px 45px;overflow:hidden}.personal-photo img{width:92%;box-shadow:0 25px 35px #253a302b;transform:rotate(-7deg);border:9px solid #fff9eb}.personal-photo>span{font-size:12px;letter-spacing:2px;margin-top:45px}.personal-copy{padding:85px 12%;background:#f4eade}.personal-copy h2{margin:18px 0 25px}.personal-copy p{font-size:15px;margin-bottom:15px}.personal-copy .button{margin-top:15px}.personal-copy>small{display:block;font-size:12px;color:var(--muted);margin-top:14px}.details-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.details-section>div p{max-width:340px;margin-top:20px;font-size:15px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}dt{color:var(--muted)}dd{margin:0;text-align:right}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:25px}.faq>div>p{font-size:15px;margin-top:30px}.faq a{text-decoration:underline;color:var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:15px;gap:20px}summary::-webkit-details-marker{display:none}summary svg{flex-shrink:0;transition:transform .2s}details[open] summary svg{transform:rotate(45deg)}details p{padding-bottom:20px;font-size:15px}.last-call{background:var(--green);color:#f7efdf;text-align:center;padding:65px 20px 75px;background-image:radial-gradient(circle at 20% 20%,#be9e6233 0,transparent 33%)}.last-call>span{color:#cfb47d;font-size:30px}.last-call h2{font-size:58px;margin:8px 0 20px}.last-call em{color:#d7b98b}.last-call p{color:#c1c9b7;font-size:15px;margin-bottom:25px}.business-bar{max-width:1280px;padding:42px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.business-bar h3{font:26px Georgia,serif;margin:8px 0}.business-bar p{font-size:14px;max-width:620px}.business-bar .button{flex-shrink:0}footer{padding:40px 5% 25px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}footer .logo{font-size:22px}footer>div{display:flex;align-items:center;gap:25px;font-size:14px}footer button{padding:0;background:none;border:0;font-size:14px}footer>p{font-size:13px;width:100%;border-top:1px solid var(--line);padding-top:20px}dialog{border:1px solid #d8dbce;background:var(--cream);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 30px 100px #0c201b55;max-height:93dvh}dialog::backdrop{background:#11291fc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-dialog{width:1050px;max-width:95vw}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid var(--line)}.dialog-top .logo{font-size:20px}.progress{display:flex;justify-content:center;gap:35px;padding:22px 15px;border-bottom:1px solid var(--line)}.progress button{border:0;background:none;display:flex;gap:8px;align-items:center;font-size:14px}.progress button>span{width:24px;height:24px;border:1px solid #cfd4c6;border-radius:50%;display:grid;place-items:center}.progress .active{color:var(--red)}.progress .active>span{background:var(--red);color:white;border-color:var(--red)}.progress .complete>span{background:#e0e6d9}.order-layout{display:grid;grid-template-columns:1.3fr 1fr}.order-form{padding:32px}.order-form h2{font-size:31px;letter-spacing:-1px;margin:8px 0 28px}.variant-options{display:grid;gap:12px}.variant-choice{display:flex;align-items:center;gap:13px;text-align:left;width:100%;border:1px solid #d3d8ca;background:#fffdf6;border-radius:6px;padding:18px 14px}.variant-choice.chosen{border-color:var(--red);background:#f6eee6}.variant-choice b{font-size:15px;font-weight:600}.variant-choice small{display:block;font-size:14px;color:var(--muted);margin-top:3px}.variant-choice strong{font-size:15px;white-space:nowrap;margin-left:auto}.radio-dot{width:16px;height:16px;border:1px solid #b4bda8;border-radius:50%;flex-shrink:0}.chosen .radio-dot{border:5px solid var(--red)}.hint{font-size:14px;line-height:1.8;color:var(--muted);display:flex;gap:6px;align-items:center}.variant-options>.hint{margin-top:4px}.order-summary{padding:32px;background:#eeeee3;border-left:1px solid var(--line)}.order-summary>img{width:100%;height:160px;object-fit:cover;border:7px solid #fffaf0;box-shadow:0 8px 22px #18332320;margin-bottom:23px}.order-summary>.eyebrow{font-size:12px}.order-summary h3{font:26px/1.15 Georgia,serif;margin:12px 0}.preview-greeting{font:italic 21px/1.35 Georgia,serif;color:var(--red);padding:15px 0;overflow-wrap:anywhere}.order-summary>small{font-size:13px;color:var(--muted);display:block}.summary-prices{margin:30px 0 15px}.summary-prices>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:12px}.summary-prices b{white-space:nowrap}.summary-prices .summary-total{border-top:1px solid #cfd4c5;padding-top:16px;font-size:15px}.free-shipping{font-size:14px;margin-top:12px;padding:10px;background:#e2e7d8;border-radius:4px}.field{display:flex;flex-direction:column;gap:7px;font-size:15px;margin:17px 0}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd2c2;border-radius:5px;background:#fffdf7;padding:11px 13px;color:var(--ink);outline-color:var(--gold);min-width:0}.field textarea{min-height:95px;resize:vertical}.field small{font-size:13px;text-align:right;color:var(--muted)}fieldset{padding:0;margin:20px 0;border:0;min-width:0}legend{font-size:15px;margin-bottom:9px}.segmented{display:flex;gap:7px}.delivery-options button,.segmented button{border:1px solid #cbd2c2;background:#fffdf7;border-radius:5px;padding:11px 10px;font-size:14px;flex:1 1}.delivery-options .chosen,.segmented .chosen{border-color:var(--red);background:#f5eae1;color:var(--red)}.delivery-options{display:flex;gap:10px}.delivery-options button{display:flex;text-align:left;gap:10px;align-items:center}.delivery-options small{display:block;font-size:13px;margin-top:3px}.copy-counter{display:flex;align-items:center;gap:8px;border-block:1px solid var(--line);padding:18px 0;margin-top:25px}.copy-counter>div{margin-right:auto}.copy-counter b{font-size:14px}.copy-counter p{font-size:13px}.copy-counter .icon{border:1px solid var(--line);width:29px;height:29px}.copy-counter output{font-size:15px;min-width:17px;text-align:center}.two-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.inline-link{font-size:14px;text-decoration:underline}.form-error{color:#a22634;font-size:15px;margin-top:15px}.form-error:empty{display:none}.form-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:26px;gap:15px}.form-actions .button{font-size:14px;padding:13px 19px}.review>div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:10px 0;font-size:15px;overflow-wrap:anywhere}.review span{color:var(--muted);font-size:14px}.notice{background:#e7ecdf;padding:16px;display:flex;gap:12px;font-size:14px;margin:20px 0;border-radius:5px}.notice svg{flex-shrink:0;width:20px}.notice p{margin-top:5px;font-size:14px}.checkbox{display:flex;align-items:start;gap:10px;font-size:14px;margin:15px 0}.checkbox input{accent-color:var(--green);margin-top:4px}.checkbox button{padding:0;background:transparent;border:0;text-decoration:underline;font-size:inherit;text-align:left}.honeypot{display:none}.success{display:flex;gap:10px;border:1px solid #829373;border-radius:5px;background:#e4ecd9;padding:15px;font-size:14px}.success p{font-size:14px;margin-top:5px}.success a{text-decoration:underline}.demo-dialog{width:800px;padding:28px}.demo-dialog video{width:100%;aspect-ratio:16/9;border-radius:5px;object-fit:cover;background:#20392d}.demo-dialog h3{font:30px Georgia,serif;margin-top:20px}.demo-dialog p{font-size:15px;margin:15px 0 22px}.close-demo{float:right;margin-bottom:8px}.legal-dialog{width:650px;padding:35px}.legal-dialog>.icon{float:right}.legal-dialog h2{font-size:32px;margin:10px 0 22px}.legal-dialog p{font-size:15px;margin-bottom:20px}.standalone{max-width:1000px;margin:70px auto;padding:30px}.standalone h1{font-size:48px;margin:25px 0}.standalone p{margin:18px 0}.panel-order{padding:24px;border:1px solid var(--line);border-radius:8px;margin:15px 0;background:#fffdf6}.panel-order pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.status-box{padding:30px;border:1px solid var(--line);border-radius:8px;background:#f0f0e6}@media(min-width:1500px){.hero{min-height:650px}.hero-art{max-height:560px}}@media(max-width:1100px){header{gap:15px}.nav{gap:18px;font-size:14px}.hero-buttons{gap:12px;flex-wrap:wrap}.hero{gap:25px}.hero-copy h1{font-size:65px}.hero-foot{gap:10px;flex-wrap:wrap}.hero-art{min-height:440px}.hand-note{margin-left:10px}.how-layout{gap:35px}.product-grid{gap:16px}.product-body{padding:20px}.product h3{font-size:23px}.price-row{gap:5px}.price-row .button{padding:10px;gap:5px}.price-row strong{font-size:18px}.extras-row{grid-template-columns:1fr}.details-section,.faq{gap:45px}.benefit-strip{gap:4%;font-size:14px}}@media(max-width:760px){header{height:78px;padding:0 6%}.logo{font-size:22px}.logo small{font-size:9px}.header-actions .button{font-size:13px;padding:11px}.header-actions .button svg{display:none}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:110px;left:0;right:0;padding:25px;background:var(--cream);z-index:10;border-bottom:1px solid var(--line);font-size:16px}.nav.open{display:flex;flex-direction:column}.topnote{font-size:12px;letter-spacing:0;padding:8px 6px}.topnote span{padding:0 6px}.hero{grid-template-columns:1fr;padding:26px 6% 35px;gap:25px}.hero-copy{text-align:center;padding:0}.hero-copy h1{font-size:64px;letter-spacing:-3px;margin:18px 0}.hero-copy>.eyebrow{font-size:12px}.hero-copy>p{font-size:15px;max-width:390px;margin:auto}.hero-buttons{justify-content:center;gap:18px;margin-top:23px}.hero-buttons .button{padding:14px 18px;font-size:14px}.hero-buttons .text-button{font-size:14px}.hero-foot{justify-content:center;margin-top:18px;gap:15px;font-size:12px}.hand-note{display:none}.hero-art{height:370px;min-height:0;max-width:500px;margin:12px auto 0;width:100%;padding:0 12px}.hero-art>img{height:100%;border-radius:42% 42% 6px 6px}.round-stamp{width:100px;height:100px;right:0;top:15px;font-size:5px}.round-stamp b{font-size:17px}.hero-label{bottom:30px;left:2px;padding:13px 17px;font-size:14px}.hero-label small{font-size:12px}.ai-caption{right:24px;font-size:11px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:19px 12px;padding:22px 6%;font-size:13px}.benefit-strip svg{width:16px;height:16px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:39px;letter-spacing:-1.5px}.section-heading>p{margin-top:20px;max-width:100%;font-size:15px}.how-layout{grid-template-columns:1fr;gap:15px}.video-caption{padding:15px;gap:8px}.video-caption span{font-size:12px}.video-caption small{font-size:11px}.steps li{padding:20px 0}.steps p{font-size:15px}.eyebrow{font-size:12px;letter-spacing:1.5px}.center-heading h2{font-size:39px;letter-spacing:-1.5px}.center-heading p{font-size:15px}.product-grid{grid-template-columns:1fr;gap:30px;max-width:450px;margin:auto}.product-image{padding:38px 40px 25px}.product-image img{height:180px}.product h3{font-size:28px;min-height:0}.product p{font-size:15px}.product p,.product ul{min-height:0}.product-body{padding:25px}.price-row strong{font-size:24px}.price-row .button{padding:12px 20px;font-size:14px;gap:12px}.extras-row{margin-top:30px;gap:22px}.extras-row>div{flex-wrap:wrap}.extras-row .text-button{margin-left:38px}.personal-story{grid-template-columns:1fr}.personal-photo{min-height:340px;padding:55px 40px 40px}.personal-photo img{max-width:450px}.personal-photo>span{margin-top:30px;font-size:11px}.personal-copy{padding:48px 8%}.personal-copy h2{font-size:43px;letter-spacing:-1.5px}.personal-copy p{font-size:15px}.details-section{grid-template-columns:1fr;gap:25px}.details-section>div p{max-width:none}.details-section h2,.faq h2{font-size:40px;letter-spacing:-1.5px}dl>div{font-size:14px}.faq{grid-template-columns:1fr;gap:20px;padding-top:5px}.faq>div>p{margin-top:20px}.last-call{padding:45px 20px 55px}.last-call h2{font-size:46px;letter-spacing:-1.8px}.business-bar{padding:35px 6%;display:block}.business-bar .button{margin-top:20px}.business-bar p{font-size:14px}footer{padding:30px 6% 25px}footer>div{flex-wrap:wrap;gap:15px}footer button,footer>div{font-size:13px}.order-dialog{max-width:98vw;width:98vw;border-radius:8px;max-height:97dvh}.dialog-top{padding:15px 18px}.dialog-top .logo{font-size:17px}.progress{gap:10px;padding:14px 6px}.progress button{font-size:13px;gap:4px;padding:0}.progress button>span{width:21px;height:21px}.order-layout{grid-template-columns:1fr}.order-form{padding:24px 20px}.order-form h2{font-size:28px}.order-summary{border-left:0;border-top:1px solid var(--line);padding:25px}.order-summary>img{height:160px;max-width:350px;margin:auto auto 25px}.variant-choice{padding:15px 11px;gap:10px}.variant-choice b,.variant-choice strong{font-size:14px}.variant-choice small{font-size:13px}.segmented button{padding:10px 7px;font-size:13px}.copy-counter b{font-size:14px}.copy-counter p{font-size:12px}.copy-counter{gap:5px}.demo-dialog,.legal-dialog{max-width:95vw;padding:20px}.legal-dialog h2{font-size:28px}.standalone{margin:30px auto;padding:22px}.standalone h1{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.nav a.b2b-nav{color:var(--red);font-weight:600}.character-section{background:#f8f5ed}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.character-card{background:#fffdf8;border:1px solid #e6e2d7;border-radius:12px;overflow:hidden}.character-santa{grid-column:span 3;display:grid;grid-template-columns:1.2fr 1fr}.character-picture{position:relative;padding:0;width:100%;border:0;display:block;overflow:hidden;background:#20392c}.character-picture img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s}.character-picture:hover img{transform:scale(1.04)}.character-santa .character-picture img{aspect-ratio:16/8}.character-play{position:absolute;bottom:15px;left:15px;display:flex;align-items:center;gap:8px;background:#fff9edec;color:#243e30;border-radius:30px;padding:10px 16px;font-size:15px}.character-label{position:absolute;top:18px;left:18px;background:#f3e4bc;color:#3c392b;padding:7px 12px;font-size:14px;letter-spacing:1px}.character-copy{padding:25px}.character-copy small{color:#886137;font-size:14px;letter-spacing:.5px}.character-copy h3{font:32px Georgia,serif;margin:10px 0}.character-copy p{font-size:16px;line-height:1.6;color:#637065;margin-bottom:22px}.character-santa .character-copy{align-self:center;padding:40px}.character-santa h3{font-size:46px}.collection-note{font-size:15px;line-height:1.7;color:#687266;text-align:center;max-width:850px;margin:25px auto 0}.kindness-banner{display:grid;grid-template-columns:1fr 1fr;background:#193c2c;color:#fff9eb}.kindness-banner>div{padding:70px 45px 70px max(35px,calc((100vw - 1200px)/2))}.kindness-banner h2,.support-story h2,.support-transparency h2{font:clamp(34px,3.7vw,55px)/1.14 Georgia,serif;margin:20px 0}.kindness-banner h2 em,.support-transparency h2 em{color:#e4ca8c}.kindness-banner p{line-height:1.8;max-width:490px;color:#e0e5d9;margin-bottom:25px}.kindness-banner img{width:100%;height:100%;object-fit:cover}.kindness-banner .eyebrow{color:#dfc68b}.kindness-banner .button{background:#eee1ba;color:#193c2c}.character-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.character-picker button{border:1px solid #d9ded3;border-radius:8px;overflow:hidden;padding:0;background:white;color:#314535}.character-picker img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block}.character-picker span{font-size:14px;display:block;padding:8px 2px}.character-picker .chosen{outline:2px solid #24503b;border-color:#24503b}.character-order-picker{margin-top:25px}.character-order-picker h3{font:22px Georgia,serif}.character-order-picker p{font-size:15px;line-height:1.6;color:#657160}.kindness-hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:70px 50px}.kindness-hero h1{font:clamp(40px,4.5vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:25px 0}.kindness-hero h1 em{color:#8d3d42}.kindness-hero p{max-width:520px;line-height:1.85;color:#637063;margin-bottom:27px}.kindness-hero small{display:block;margin-top:20px;font-size:14px;color:#6b7568}.kindness-visual{position:relative;align-self:stretch}.kindness-visual>img{width:100%;height:100%;object-fit:cover;border-radius:140px 140px 12px 12px;min-height:440px}.match-seal{position:absolute;bottom:25px;left:-20px;width:150px;height:150px;border-radius:50%;background:#f1e6c9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#264432;box-shadow:0 8px 30px #10251520;transform:rotate(-8deg);gap:6px}.match-seal b{font:28px Georgia,serif}.match-seal span{font-size:15px}.match-strip{display:flex;justify-content:center;align-items:center;gap:55px;background:#e9ecdf;padding:35px 25px;text-align:center}.match-strip>div{display:flex;flex-direction:column;gap:8px}.match-strip span{font-size:14px;letter-spacing:2px;color:#657261}.match-strip strong{font:37px Georgia,serif}.match-strip small{font-size:15px;color:#657261}.match-strip>b{font:30px Georgia,serif;color:#7c8f75}.support-story{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.support-story p{font-size:16px;line-height:1.9;color:#657063;margin:0 0 16px}.support-promises{display:flex;flex-wrap:wrap;gap:15px;font-size:15px;color:#33583c;padding-top:10px}.support-promises span{display:flex;align-items:center;gap:6px}.support-builder{background:#f3f1e8;max-width:none!important}.support-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:40px;max-width:1150px;margin:auto;align-items:start}.support-fields{background:#fffdf7;border:1px solid #e1e3d7;border-radius:12px;padding:30px}.support-fields fieldset{border:0;padding:0;margin:0 0 34px;min-width:0}.support-fields legend{font:25px Georgia,serif;margin:0 0 20px;display:flex;align-items:center;gap:12px}.step-mark{font:15px Arial,sans-serif;background:#e8ecde;border-radius:50%;padding:8px 11px;color:#46603e}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-card{border:1px solid #dddccc;border-radius:8px;padding:17px;background:#fffdf9;text-align:left;display:flex;flex-direction:column;gap:10px;color:#254232}.goal-card b{font-size:15px}.goal-card small{font-size:14px;line-height:1.6;color:#697060}.goal-card.chosen{background:#edf1e6;border:2px solid #35563f;padding:16px}.package-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.package-options button{background:#fffef9;border:1px solid #dbdfcf;border-radius:7px;padding:15px 5px;display:flex;flex-direction:column;gap:8px;color:#385037;font-size:15px}.package-options .chosen{background:#214632;color:#fff8e9}.support-counter{display:flex;align-items:center;gap:10px;margin-top:17px}.support-counter>span{font-size:14px;color:#64715d;margin-right:auto}.support-counter input{width:50px;text-align:center;border:1px solid #dde0d4;border-radius:5px;padding:8px;background:white}.support-fields .field{margin-bottom:17px}.support-fields p{font-size:15px;line-height:1.8;color:#61715d}.support-summary{position:sticky;top:110px;border-radius:12px;padding:35px;background:#1f412f;color:#fff9e9;display:flex;flex-direction:column;align-items:flex-start}.support-summary>.eyebrow{color:#d9c88d;margin-bottom:22px}.support-summary h3{font:36px/1.15 Georgia,serif;margin:20px 0}.support-summary h3 em{color:#dfc78d}.support-summary>div{display:grid;grid-template-columns:1fr auto;width:100%;padding:20px 0;border-bottom:1px solid #ffffff26;gap:9px}.support-summary>div span{font-size:15px;grid-column:span 2;color:#ced8c6}.support-summary>div b{font-size:20px}.support-summary>div strong{font-size:18px}.support-summary .support-total{display:flex;flex-direction:column}.support-summary .support-total b{font:43px Georgia,serif;color:#ead9aa}.support-summary p,.support-summary>small{font-size:14px;line-height:1.8;color:#ced8c6}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.organization-grid article{padding:27px;border:1px solid #e3e3d6;border-radius:10px;background:#fffdf7}.proposal-tag{font-size:12px;letter-spacing:1px;color:#837053}.organization-grid h3{font:25px/1.2 Georgia,serif;margin:18px 0 14px}.organization-grid p{font-size:15px;line-height:1.8;color:#6a7464;min-height:65px}.organization-grid a{font-size:15px}.support-transparency{background:#1f3f2e;color:#fff9e9;max-width:none!important}.support-transparency>.eyebrow{color:#e0ca91}.transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.transparency-grid b{font-size:16px;color:#e1c990}.transparency-grid p{font-size:15px;line-height:1.8;color:#d5decd}.support-transparency .collection-note{color:#d5decd;text-align:left;max-width:none}.support-footer{display:flex;justify-content:space-between;padding:30px 5vw;font-size:15px;color:#687161;background:#f5f2e8}.support-nav{display:flex;gap:25px;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-santa{grid-column:span 2}.kindness-hero{padding:45px 30px;gap:30px}.kindness-hero h1{font-size:48px}.support-nav{display:none}.support-layout{gap:20px}.support-fields{padding:20px}.support-summary{padding:25px}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-story{gap:30px}.kindness-banner>div{padding:45px 30px}.match-strip{gap:30px}}@media(max-width:700px){.character-grid{gap:12px}.character-santa{display:block}.character-santa .character-copy{padding:23px}.character-copy{padding:17px}.character-copy h3{font-size:25px}.character-copy p{font-size:15px}.character-copy .text-button{font-size:14px}.character-copy small{font-size:13px}.character-play{font-size:14px;padding:7px 10px;bottom:10px;left:10px}.character-santa h3{font-size:32px}.kindness-banner,.kindness-hero{grid-template-columns:1fr}.kindness-banner img{max-height:310px}.kindness-banner>div{padding:40px 24px}.kindness-hero{padding:35px 23px}.kindness-hero h1{font-size:45px;letter-spacing:-1px}.kindness-visual{margin:5px 10px 20px}.kindness-visual>img{min-height:280px;max-height:340px;border-radius:80px 80px 10px 10px}.match-seal{width:115px;height:115px;left:-15px;bottom:15px}.match-seal b{font-size:23px}.match-strip{gap:12px;padding:25px 12px}.match-strip strong{font-size:26px}.match-strip small{font-size:13px}.match-strip span{font-size:12px;letter-spacing:.8px}.support-story{grid-template-columns:1fr;gap:15px}.support-layout{display:flex;flex-direction:column-reverse;gap:20px}.support-summary{position:static;width:100%;padding:25px}.support-summary h3{font-size:30px}.support-fields{width:100%;padding:20px 16px}.support-fields legend{font-size:23px}.goal-card{padding:12px}.goal-card.chosen{padding:11px}.support-counter{gap:5px}.support-counter>span{max-width:130px}.character-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-grid,.transparency-grid{grid-template-columns:1fr}.transparency-grid{gap:15px}.support-footer{gap:15px}.support-footer,.support-promises{flex-direction:column}.support-footer a{width:fit-content}header>.text-button{font-size:14px}.organization-grid p{min-height:0}}@media(prefers-reduced-motion:reduce){.character-picture img{transition:none}}.promo-box{padding:20px 0;border-bottom:1px solid var(--line);margin-top:15px}.promo-box label{display:block;font:19px Georgia,serif;margin-bottom:12px}.promo-box>div{display:flex;gap:7px}.promo-box input{min-width:0;width:100%;border:1px solid #d4d8cb;border-radius:5px;background:#fffdf6;padding:10px;font-size:15px;text-transform:uppercase}.promo-box .button{padding:10px 12px;font-size:14px}.promo-box>small{display:block;font-size:13px;color:#6a7467;line-height:1.6;margin-top:10px}.promo-success{font-size:14px;color:#2c683b;margin:10px 0 0}.discount-line{color:#28623a}.order-summary .promo-box .form-error{font-size:14px}.order-summary>b{display:block;margin:0 0 8px;font-size:15px}.map-button{background:none;border:0;padding:0;color:var(--red);cursor:pointer;font-weight:600}.standalone.legal h2{font-size:24px;margin:34px 0 8px}.standalone.legal li{margin:6px 0 6px 20px}.standalone.legal{line-height:1.65}.status-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.status-steps span{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:15px}.status-steps span.done{background:var(--red);color:#fff;border-color:var(--red)}.field input,.field select,.field textarea,.promo-box input{font-size:16px}.checkbox,.field small,.hint,.notice p,.order-summary>small{color:#4f463d}body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.stars{display:flex;gap:6px;margin:14px 0}.stars button{font-size:40px;line-height:1;background:none;border:0;cursor:pointer;color:#d9cdb8;padding:0}.stars button.on{color:#c9a227}.review-page textarea{min-height:120px}.family-box{border:1.5px dashed #c9a227;border-radius:14px;padding:14px 16px;margin:18px 0;background:#fffaf0}.family-box>b{font-size:15px}.family-box>p{font-size:14px;color:#4f463d;margin:4px 0 8px}.family-row{display:grid;grid-template-columns:28px 1fr 1fr auto;gap:8px;align-items:end}.family-row .field{margin:6px 0}.family-no{width:26px;height:26px;border-radius:50%;background:#7a1424;color:#fff;display:grid;place-items:center;font-size:13px;margin-bottom:12px}.family-remove{margin-bottom:8px}.family-add{margin-top:6px;font-size:15px;color:#7a1424}@media(max-width:600px){.family-row{grid-template-columns:28px 1fr auto}.family-row .field+.field{grid-column:2/3}}