:root{--ink:#354238;--muted:#777c70;--paper:#faf8f2;--green:#425c48;--line:#dedfd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif}.ribbon{text-align:center;background:#e7ebdf;padding:8px;font-size:11px;letter-spacing:1px}header{max-width:1400px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font:24px Georgia;color:var(--ink);text-decoration:none}.brand small{display:block;font:8px Arial;letter-spacing:2px;margin:8px 0 0 30px}nav{display:flex;align-items:center;gap:25px}nav a{color:var(--ink);text-decoration:none;font-size:12px}.outline{border:1px solid #adb6a5;border-radius:5px;padding:10px 15px}main{max-width:1400px;margin:auto}.hero{padding:45px 5% 75px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,4.2vw,64px);letter-spacing:-2px;margin:22px 0}h1 em{color:#7d8c6c}h2{font-size:42px;margin:15px 0}h3{font-size:23px;margin:12px 0}.intro{max-width:450px;color:var(--muted);line-height:1.85;margin-bottom:28px}.button{display:inline-block;background:var(--green);border:0;border-radius:5px;color:white;padding:16px 23px;text-decoration:none;font-size:13px;cursor:pointer}.button:hover{background:#304735}.fine{font-size:10px;color:var(--muted);margin-top:13px}.heroart{transform:rotate(1deg);padding:12px;background:#c3a67d;box-shadow:0 18px 45px #45351f25;position:relative}.heroart canvas{width:100%;display:block}.heroart>span{position:absolute;bottom:-22px;left:25px;background:#fffdf6;padding:10px 20px;font:italic 16px Georgia;box-shadow:0 4px 20px #0001}.steps{margin:0 5%;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:30px 0}.steps i{color:#93a080;font:18px Georgia}.steps p{font-size:12px;color:var(--muted);margin:0}#create{padding:65px 5%}.sectiontitle{text-align:center;margin-bottom:40px}.sectiontitle>p:last-child{color:var(--muted);font-size:13px}.studio{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:start}.previewcol{position:sticky;top:25px;background:#eeeee4;padding:25px;border-radius:8px}.toolbar{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-bottom:20px}.toolbar>span:last-child{color:#506747}.picture{border:14px solid #b99b73;padding:8px;background:#fffdf8;box-shadow:0 12px 25px #0002}.picture.none{border:0}.picture.white{border-color:#fff}.picture.black{border-color:#313330}canvas{max-width:100%;height:auto}.picture canvas{width:100%;display:block}.bottom{margin:20px 0 0;letter-spacing:0;color:var(--muted)}button{font-family:inherit}.bottom button,.textbutton{border:0;background:none;color:var(--green);cursor:pointer;font-size:11px}.meaning{display:flex;gap:15px;border-top:1px solid #d8dbcd;padding-top:14px;font-size:28px}.meaning p{font-size:11px;margin:0;line-height:1.9}.meaning strong{font-size:13px;font-weight:400}fieldset{border:0;padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid var(--line)}legend{font:21px Georgia;margin-bottom:20px}.palettes{display:flex;gap:9px}.palette{flex:1;background:transparent;border:1px solid var(--line);border-radius:5px;padding:12px 3px;color:var(--ink);font-size:10px;cursor:pointer}.palette.active{border-color:var(--green);background:#e9eee2}.palette i{width:24px;height:24px;border-radius:50%;display:block;margin:0 auto 7px;border:3px solid white}label{display:block;font-size:11px;margin-bottom:15px}input,select{width:100%;display:block;border:1px solid #d6dacf;border-radius:4px;padding:12px;background:#fffdf8;margin-top:6px;color:var(--ink);font:13px Arial;min-width:0}input:focus,select:focus{outline:2px solid #90a483;outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.total{display:flex;justify-content:space-between;align-items:center;font-size:12px}.total strong{font:28px Georgia}.full{width:100%}.center{text-align:center}.textbutton{display:block;margin:15px auto}.promise{margin:0 5%;background:#e8ecdf;text-align:center;padding:55px 25px}.promise p:last-child{max-width:430px;margin:20px auto;color:#707a66;font-size:13px}#faq{max-width:760px;margin:70px auto;padding:0 25px}#faq h2{text-align:center;margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}summary{cursor:pointer}details p{color:var(--muted);font-size:12px}footer{text-align:center;border-top:1px solid var(--line);padding:40px 20px}footer p{font:italic 15px Georgia;color:var(--muted)}footer small{font-size:10px;color:var(--muted)}dialog{border:0;background:var(--paper);border-radius:10px;max-width:540px;width:calc(100% - 30px);padding:35px;box-shadow:0 30px 100px #0003;color:var(--ink)}dialog::backdrop{background:#263127a8}.close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--ink)}dialog h2{font-size:32px}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.check{display:flex;gap:10px;align-items:center;margin-top:25px}.check input{width:auto;margin:0}.notice{background:#ebe9de;padding:12px;font-size:11px}.button:disabled{opacity:.45;cursor:not-allowed}#confirmed{font-size:12px}#zoom{max-width:1200px;padding:30px 15px 15px}#zoom canvas{width:100%;display:block}@media(max-width:800px){header{padding:22px 5%}nav>a:not(.outline){display:none}.brand{font-size:19px}.outline{font-size:10px;padding:8px}.hero{grid-template-columns:1fr;gap:35px;padding-top:20px}.steps{gap:15px}.steps h3{font-size:20px}.studio{grid-template-columns:1fr;gap:30px}.previewcol{position:static;padding:18px}#create{padding-top:45px}h2{font-size:34px}h1{font-size:44px}.picture{border-width:10px}}
.dateandtime{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:14px}.datetitle{display:block;font-size:11px;margin-bottom:6px}.dateparts{display:grid;grid-template-columns:.7fr 1.45fr 1fr;gap:7px}.dateparts label{font-size:10px;color:var(--muted);margin-bottom:0}.dateparts select,.dateparts input{padding:12px 7px;font-size:12px}.birthdate>input[type=hidden]{display:none}#dateDescription{margin:6px 0 12px;font-size:11px}.dateandtime>label{padding-top:23px}@media(max-width:500px){.dateandtime{grid-template-columns:1fr}.dateandtime>label{padding-top:0}.dateparts{grid-template-columns:.75fr 1.5fr 1fr}}
.uploadintro{font-size:12px;color:var(--muted)}.uploadbox{border:1px dashed #a8b69f;background:#eef1e8;padding:16px;border-radius:6px;cursor:pointer}.uploadbox input{padding:8px 0;border:0;background:none}.uploadbox span{font-size:10px;color:var(--muted)}#photoPanel:not([hidden]){display:flex;gap:15px;align-items:center;padding:12px;background:#eeeee4;border-radius:6px}#photoThumb{width:90px;height:90px;object-fit:contain;background:#fff}#photoName{font-size:11px;overflow-wrap:anywhere}#photoPanel .textbutton{margin:8px 0}legend small{font:11px Arial}
.occasiontabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 12px}.occasiontabs button{border:1px solid #bdc6b4;background:transparent;color:var(--green);border-radius:30px;padding:12px 23px;cursor:pointer;font-size:13px}.occasiontabs button[aria-selected=true]{background:var(--green);color:white}.occasiontabs button:focus-visible{outline:3px solid #9cad8f;outline-offset:3px}.occasionintro{text-align:center;font-size:12px;color:var(--muted);margin:0 0 35px}[hidden]{display:none!important}@media(max-width:500px){.occasiontabs button{padding:10px 14px;font-size:12px}}
/* Warm editorial finish */
:root{--paper:#fffaf3;--green:#3f5b4b;--ink:#343f37;--muted:#77786b;--line:#e4dbcb;--surface:#f2eee4;--card:#fffdf8;--gold:#ad8050;--rose:#e9c5b1}body{background:radial-gradient(ellipse at 90% 10%,#e9c5b130,transparent 35%),var(--paper);transition:background-color .2s,color .2s}.ribbon{background:#3f5b4b;color:#fff2df;letter-spacing:2px;padding:10px}header{border-bottom:1px solid var(--line)}.brand{letter-spacing:-.6px}.hero{padding-top:65px;padding-bottom:85px;gap:65px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(42px,4.6vw,70px)}h1 em{color:#ac785c}.heroart{border-radius:95px 95px 4px 4px;padding:15px;background:linear-gradient(145deg,#c2a37a,#8e704a,#c9af88);transform:rotate(2deg)}.heroart canvas{border-radius:80px 80px 0 0}.heroart>span{border:1px solid #ddd0b9;transform:rotate(-4deg);color:#644e38}.button{box-shadow:0 5px 14px #243b2920;border-radius:7px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.signatureline{margin:0 5% 30px;display:flex;justify-content:space-between;gap:15px;color:var(--gold);font-size:11px;letter-spacing:.5px}.steps{padding:35px 0}.steps h3{font-size:25px}.steps i{font-style:italic;color:var(--gold)}.sectiontitle h2{font-size:48px}.previewcol{background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 35px #5c4c3410}.occasiontabs button{border-color:var(--line);background:var(--card);padding:13px 25px}.occasiontabs button[aria-selected=true]{box-shadow:0 5px 15px #344d3220}.modeToggle{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:8px 13px;color:var(--ink);cursor:pointer;white-space:nowrap}.bespokeCard{border:1px solid #d5b98f;border-radius:10px;background:linear-gradient(135deg,#f6e4cf,#f6f0e5);padding:22px;margin-bottom:28px}.bespokeCard h3{font-size:26px;margin:12px 0}.bespokeCard p{font-size:12px;color:#736450}.bespokeCard small{display:block;margin-top:12px;color:#736450;font-size:10px}.bespokeCard .eyebrow{color:#9b7042}.weightparts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.weightparts label{font-size:10px;color:var(--muted);margin-bottom:0}.weightgroup{margin-bottom:15px}input,select,textarea{background:var(--card);border-color:var(--line);color:var(--ink)}textarea{width:100%;padding:12px;border-radius:6px;font:12px/1.7 Arial;resize:vertical}.collectionGallery{padding:35px 5% 65px}.collectionGallery>div:first-child{text-align:center;margin-bottom:30px}.collectionGallery h2{font-size:37px}.collectionCards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collectionCards button{border:1px solid var(--line);background:var(--card);padding:0;text-align:left;color:var(--ink);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s;box-shadow:0 8px 20px #6652360a}.collectionCards button:hover{transform:translateY(-5px)}.collectionCards img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}.collectionCards span{display:block;padding:17px;font:21px Georgia}.collectionCards small{display:block;font:8px Arial;letter-spacing:1.4px;margin-top:10px;color:var(--gold)}.promise{border-radius:110px 110px 10px 10px;background:linear-gradient(135deg,#e6e9da,#f0e2d0)}.promise h2{font-size:48px}.bespokeSteps{font-size:12px;line-height:2;padding-left:20px}dialog{background:var(--paper)}.notice{background:var(--surface)}.palette.active{background:var(--surface)}.uploadbox{background:var(--surface)}footer{background:var(--surface)}
html[data-mode=dark]{color-scheme:dark;--paper:#171e1b;--ink:#eee9dd;--muted:#b1b7aa;--green:#829e87;--line:#39483d;--surface:#222d26;--card:#1d2721;--gold:#d6b183}html[data-mode=dark] body{background:radial-gradient(ellipse at 90% 10%,#64473530,transparent 40%),var(--paper)}html[data-mode=dark] .button{background:#789981;color:#101d15}html[data-mode=dark] .button:hover{background:#91ae98}html[data-mode=dark] .occasiontabs button[aria-selected=true]{background:#789981;color:#102118}html[data-mode=dark] .bespokeCard{background:linear-gradient(135deg,#3a3328,#293229);border-color:#6c5c43}html[data-mode=dark] .bespokeCard p,html[data-mode=dark] .bespokeCard small{color:#d3c4ac}html[data-mode=dark] .promise{background:linear-gradient(135deg,#2d3c2f,#3b3229)}html[data-mode=dark] .promise p:last-child{color:var(--muted)}html[data-mode=dark] .heroart>span{background:#293329;color:#eadcc7;border-color:#66583f}html[data-mode=dark] .live{color:#bad0b6}html[data-mode=dark] #photoPanel{background:var(--surface)}@media(max-width:800px){.hero{padding-top:35px;gap:35px}.signatureline{flex-wrap:wrap;justify-content:center;font-size:10px}.collectionCards{grid-template-columns:repeat(2,1fr)}.collectionGallery h2{font-size:31px}.sectiontitle h2{font-size:37px}.modeToggle{font-size:10px;padding:7px 10px}nav{gap:8px}.heroart{border-radius:55px 55px 4px 4px}.heroart canvas{border-radius:40px 40px 0 0}}@media(max-width:420px){.brand{font-size:16px}nav .outline{display:none}.collectionCards span{font-size:18px;padding:12px}.signatureline span{font-size:9px}}
/* Our Story Framed — soft blush gift boutique */
:root{--paper:#fff8f6;--ink:#422e36;--muted:#79656d;--green:#ae3d60;--line:#ecd9df;--surface:#fbecef;--card:#fffdfc;--gold:#9c5265;--rose:#efadc0}
body{background:radial-gradient(ellipse at 5% 7%,#f8d4de 0,transparent 35%),radial-gradient(ellipse at 100% 24%,#ffe7cf 0,transparent 38%),var(--paper);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}
.ribbon{background:#f5dce3;color:#773a50;letter-spacing:1.3px}.brand{font-size:27px;letter-spacing:-.8px;white-space:nowrap;display:inline-block}.brandmark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:42px;border:1px solid #dc9bb0;border-radius:13px;color:#b44567;background:linear-gradient(145deg,#fff9fa,#f6cdd9);box-shadow:0 5px 13px #a94f6512;margin-right:5px;vertical-align:middle;font-size:29px}.brand small{margin-left:51px;font-size:7px;letter-spacing:1.5px}header{border:0;padding-block:25px;gap:20px}nav a{font-size:12px}.outline{border-color:#d996ab;border-radius:24px;background:#fff9fb80;padding:11px 18px}.modeToggle{background:#fff8fa;border-color:#e8cad5;color:#754554}
.hero{position:relative;padding-block:55px 90px;gap:60px}.hero>div:first-child{position:relative}.hero .eyebrow{color:#9e4360;font-size:9px;letter-spacing:2px}h1{font-size:clamp(44px,5vw,74px);line-height:1.04;letter-spacing:-2.7px}h1 em{color:#ba4b6e}h2,h3{color:var(--ink)}.intro{font-size:15px}.button{background:linear-gradient(120deg,#bc466b,#aa355a);border-radius:24px;padding:16px 25px;box-shadow:0 8px 20px #b5436526;font-weight:600}.button:hover{background:#972d50}.heroart{border-radius:32px;padding:12px;background:#fffaf6;transform:rotate(2deg);box-shadow:0 24px 65px #ad57752b;border:1px solid #f3dbe2}.heroart canvas{border-radius:23px}.heroart:before{content:'♡';position:absolute;right:-19px;top:-28px;width:68px;height:68px;display:grid;place-items:center;font:45px Georgia;color:#bc4b6e;background:linear-gradient(135deg,#fff8fb,#f5c1d3);border:1px solid #f9edf0;border-radius:22px;transform:rotate(12deg);box-shadow:0 10px 25px #a94f6520}.heroart>span{background:#fff7f8;border:1px solid #efd3dc;border-radius:20px;color:#8d415a;bottom:-23px;left:20px;max-width:95%;box-shadow:0 8px 22px #9b476316}
.signatureline{color:#925167;margin-bottom:35px}.steps{border:1px solid #efdae1;border-radius:28px;background:#fffaf9b8;padding:30px;gap:35px;box-shadow:0 12px 35px #b0647710}.steps i{display:grid;place-items:center;width:39px;height:39px;border-radius:14px;background:#f9e1e9;color:#a63f60;font:17px Georgia}.steps h3{font-size:24px}.sectiontitle h2{font-size:49px}#create{padding-top:75px;scroll-margin-top:20px}.occasiontabs{gap:10px}.occasiontabs button{border-radius:19px;padding:14px 26px;color:#8c3c57;box-shadow:0 4px 12px #b65a7110}.occasiontabs button[aria-selected=true]{background:linear-gradient(120deg,#bc466b,#aa355a);color:#fff;box-shadow:0 6px 18px #b5436526}
.studio{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.previewcol{background:linear-gradient(145deg,#fbe9ee,#fff2e8);border-radius:28px;padding:25px;border:1px solid #efd6df;box-shadow:0 16px 45px #a4516c12}.toolbar>span:last-child{color:#875466}.meaning{border-color:var(--line);color:#915469}.meaning p{color:var(--ink)}#form{background:var(--card);padding:30px;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 45px #a4516c0a}legend{font-size:22px;margin-bottom:20px}label,.datetitle{font-size:12px}input,select,textarea{border-radius:13px;background:#fffafb;border-color:#e9d7de;padding:13px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #ba5073;outline-offset:2px}.fine{font-size:11px}.palette{border-radius:16px;padding:14px 4px}.palette.active{background:#fcebf1;border-color:#bb5577}.palette i{width:28px;height:28px}.bespokeCard{background:linear-gradient(135deg,#fbe1e9,#fff0df);border:1px solid #ecc5d2;border-radius:23px;padding:23px}.bespokeCard p,.bespokeCard small{color:#7d5661}.bespokeCard .eyebrow{color:#a24a65}.bespokeCard h3{font-size:28px}.bespokeCard .button{font-size:12px}.uploadbox{background:#fff2f6;border-color:#dca2b5;border-radius:18px}.notice{border-radius:14px}.textbutton,.bottom button{color:#a33b5d}.total strong{color:#a63a5d}.collectionCards{gap:20px}.collectionCards button{border-radius:25px;box-shadow:0 12px 30px #a45b7512}.collectionCards img{aspect-ratio:1.2}.collectionCards span{padding:22px;font-size:24px}.collectionCards small{color:#a34a67}.promise{position:relative;border-radius:35px;background:radial-gradient(ellipse at 20% 0,#f5cbd8,transparent 65%),linear-gradient(120deg,#fae2e9,#ffecd8);padding:65px 25px;border:1px solid #efd6dd}.promise:before{content:'♡';display:block;color:#b34c6c;font:45px Georgia;margin-bottom:20px}.promise p:last-child{color:#805c69;max-width:480px}#faq details{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:19px 22px;margin:10px 0}#faq summary{font-weight:500}footer{background:linear-gradient(120deg,#f9e6ec,#fff0e4);border-color:#efd6df;padding:45px 20px}dialog{border-radius:27px;background:var(--card)}dialog::backdrop{background:#50303f99;backdrop-filter:blur(5px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b6496b;outline-offset:4px}
html[data-mode=dark]{--paper:#251c25;--ink:#f6e7ee;--muted:#ceb9c5;--green:#ee9ab5;--line:#59404f;--surface:#3a2935;--card:#30222d;--gold:#f1b2c6}html[data-mode=dark] body{background:radial-gradient(ellipse at 0 0,#543143,transparent 45%),var(--paper)}html[data-mode=dark] .ribbon{background:#442b3c;color:#f1c9d9}html[data-mode=dark] .brandmark{background:linear-gradient(135deg,#624354,#3f2938);color:#ffb4cf;border-color:#83546a}html[data-mode=dark] .outline,html[data-mode=dark] .modeToggle{background:#3a2935;color:#f4d8e4;border-color:#775267}html[data-mode=dark] .hero .eyebrow,html[data-mode=dark] .signatureline,html[data-mode=dark] h1 em{color:#f1a5be}html[data-mode=dark] .heroart{background:#49313c;border-color:#67424f}html[data-mode=dark] .heroart>span{background:#402d39;color:#f2c6d7;border-color:#795264}html[data-mode=dark] .steps{background:#30222dbf;border-color:var(--line)}html[data-mode=dark] .steps i{background:#503346;color:#ffbed6}html[data-mode=dark] .button,html[data-mode=dark] .occasiontabs button[aria-selected=true]{background:#eda0ba;color:#361423}html[data-mode=dark] .button:hover{background:#ffc0d5}html[data-mode=dark] .occasiontabs button{color:#edb4c8}html[data-mode=dark] .previewcol{background:linear-gradient(135deg,#44303e,#392b31);border-color:var(--line)}html[data-mode=dark] .toolbar>span:last-child,html[data-mode=dark] .meaning{color:#e5afc3}html[data-mode=dark] input,html[data-mode=dark] select,html[data-mode=dark] textarea{background:#392833;border-color:#634253}html[data-mode=dark] .palette.active{background:#503346;border-color:#ec9fba}html[data-mode=dark] .bespokeCard{background:linear-gradient(135deg,#533344,#413137);border-color:#835167}html[data-mode=dark] .bespokeCard p,html[data-mode=dark] .bespokeCard small{color:#e8cad5}html[data-mode=dark] .bespokeCard .eyebrow,html[data-mode=dark] .collectionCards small,html[data-mode=dark] .total strong,html[data-mode=dark] .textbutton,html[data-mode=dark] .bottom button{color:#f3afc7}html[data-mode=dark] .uploadbox{background:#402b38;border-color:#a26b82}html[data-mode=dark] .promise,html[data-mode=dark] footer{background:linear-gradient(135deg,#49303f,#3e2c33);border-color:var(--line)}html[data-mode=dark] .promise p:last-child,html[data-mode=dark] .promise:before{color:#e7b9cc}
@media(max-width:1050px){header{flex-wrap:wrap;justify-content:center}nav{gap:14px}.hero{gap:35px}.studio{gap:22px}#form{padding:23px}.collectionCards span{font-size:21px;padding:17px}}@media(max-width:800px){header{justify-content:space-between}.brand{font-size:23px}.brandmark{width:32px;height:35px;font-size:24px}.brand small{margin-left:41px;font-size:6px}.hero{padding-top:30px;padding-bottom:65px;gap:45px}.heroart{margin-right:10px}.studio{grid-template-columns:1fr}.previewcol{position:static}#form{padding:25px}.steps{padding:23px;gap:20px}.steps h3{font-size:20px}.sectiontitle h2{font-size:38px}.promise h2{font-size:39px}}@media(max-width:500px){header{gap:16px}nav{width:100%;justify-content:space-between}nav>a:not(.outline){display:inline}.brand{font-size:26px}.brand small{font-size:7px}.hero h1{font-size:55px}.heroart>span{font-size:13px;padding:10px 13px}.heroart:before{width:50px;height:50px;font-size:33px;right:-10px;top:-22px;border-radius:17px}.steps{grid-template-columns:1fr;gap:20px}.steps>div{position:relative;padding-left:55px}.steps i{position:absolute;left:0;top:8px}.steps h3{margin:6px 0}.signatureline{gap:10px}.previewcol{padding:17px;border-radius:23px}#form{padding:21px;border-radius:23px}.occasiontabs{gap:7px}.occasiontabs button{padding:11px 15px;font-size:12px}.collectionCards{gap:13px}.collectionCards span{font-size:20px;padding:15px}.collectionCards small{font-size:7px;letter-spacing:.8px}.promise{border-radius:27px;padding:40px 20px}footer .brand{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover,.collectionCards button:hover{transform:none}}

.printTesting{max-width:850px;margin:50px auto;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:26px}.printTesting>p{font-size:13px}.printTesting label{max-width:420px;margin-top:20px}.printTesting h2{font-size:36px}@media(max-width:800px){.printTesting{margin:30px 5%;padding:23px}}

.collectionLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 5% 35px}.collectionLinks a{color:var(--green);border:1px solid var(--line);padding:9px 15px;border-radius:20px}
