:root{--cream:#faf5ed;--plum:#442d3c;--rose:#c88d91;--sage:#849b8b;--line:#e5dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--plum);font:16px/1.6 Arial,sans-serif}h1,h2,h3,.wordmark{font-family:Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-2px;margin:18px 0}h2{font-size:clamp(31px,3.5vw,46px);margin:0 0 20px}h3{font-size:25px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:28px;min-height:46px;padding:12px 24px;background:var(--plum);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:var(--plum);border:1px solid var(--plum)}button:hover,.button:hover{filter:brightness(1.12)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:99;padding:12px}.wrap{max-width:1240px;margin:auto;padding:0 32px}.mast{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:37px;letter-spacing:-1px}.wordmark b{color:var(--rose);font-weight:400}.wordmark small{display:block;text-align:center;font:10px/1.5 Arial;letter-spacing:2px}.nav{display:flex;align-items:center;gap:27px}.nav a{text-decoration:none;font-size:14px}.menubutton{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:60px 0}.eyebrow{color:#586e60;font-size:11px;letter-spacing:2px;text-transform:uppercase}.hero p.intro{font-size:21px;max-width:490px}.hero img{width:100%;height:480px;object-fit:cover;border-radius:36px 4px 36px 4px;box-shadow:0 12px 45px #442d3c16}.hero .button{min-width:230px}.small{font-size:13px;color:#6d5c63}.section{padding:56px 0;border-top:1px solid var(--line)}.center{text-align:center}.recipient{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0}.recipient a,.chip{border:1px solid var(--line);background:#efe8e1;border-radius:25px;padding:10px 22px;text-decoration:none;min-height:44px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.giftcard{background:#fffaf4;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px #442d3c08}.giftcard .art{position:relative;aspect-ratio:4/4;background:#e4d5c8;overflow:hidden}.giftcard .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.giftcard .art .paper{position:absolute;inset:10% 15%;background:#faf5ed;box-shadow:5px 10px 14px #442d3c40;transform:rotate(-5deg);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d1b3aa}.paper span{font:24px/1.18 Georgia;max-width:100%;overflow-wrap:anywhere}.paper em{font:11px/1.5 Arial;margin-top:14px;color:#785e69}.giftcard:nth-child(3n+2) .paper{background:#e8ede5;transform:rotate(4deg)}.giftcard:nth-child(3n) .paper{background:#442d3c;color:#faf5ed;transform:rotate(-3deg)}.giftcard:nth-child(3n) .paper em{color:#f0d4d8}.cardbody{padding:19px;display:flex;flex-direction:column;flex:1}.cardbody h3{font:18px/1.4 Arial;margin:0 0 7px}.cardbody p{font-size:13px;margin:8px 0 18px}.cardbody .button{background:var(--rose);margin-top:auto;font-size:14px;min-height:44px;width:100%;padding:10px 15px}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.collection{border:1px solid var(--line);border-radius:15px;padding:23px;text-decoration:none;background:#f2e8e1}.collection:nth-child(3n){background:#e8ede5}.collection h3{margin:0 0 12px}.collection p{font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{padding:20px;background:#fffaf4;border-radius:14px}.steps b{color:var(--rose);font:36px Georgia}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin:25px 0}.filters label{font-size:13px}input,select,textarea{width:100%;min-height:46px;border:1px solid #cdbfb8;border-radius:9px;background:#fffdf9;color:var(--plum);padding:10px 12px}textarea{resize:vertical}label{display:block;margin-bottom:16px}label small{display:block;font-size:12px;color:#75666c}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px 0}.studio form,.info{background:#fffaf4;border:1px solid var(--line);padding:26px;border-radius:18px}.preview{position:sticky;top:20px;align-self:start}.preview img{width:100%;max-height:650px;object-fit:contain;box-shadow:0 10px 30px #442d3c20;border-radius:8px}.previewtools{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0}.notice{border-left:3px solid var(--rose);padding:10px 15px;background:#f0e7df}.error{color:#922948;font-weight:600}.check{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.check input{width:20px;min-width:20px;min-height:20px;margin-top:5px}.check span{font-size:14px}.pageintro{padding:45px 0 20px;max-width:850px}.pageintro h1{font-size:48px}.detail{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start;padding:35px 0}.detail img{width:100%;box-shadow:0 15px 35px #442d3c19;max-height:660px;object-fit:contain}.detail .button{margin:12px 10px 10px 0}.detail li{margin:12px 0}footer{border-top:1px solid var(--line);padding:35px 0;font-size:13px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer nav{display:flex;gap:20px;flex-wrap:wrap}.installnote{font-size:14px;max-width:700px}.hidden{display:none!important}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer}.result{min-height:200px}.result a.button{display:flex;margin:16px 0}@media(max-width:900px){.grid,.collections{grid-template-columns:repeat(2,1fr)}.hero{gap:22px}.hero img{height:430px}.nav{gap:16px}.studio{gap:22px}}@media(max-width:640px){.wrap{padding:0 20px}.mast{padding:18px 0;flex-wrap:wrap}.wordmark{font-size:31px}.menubutton{display:block;background:transparent;color:var(--plum);padding:5px 12px;font-size:23px}.nav{display:none;width:100%;padding-top:15px;flex-wrap:wrap;gap:18px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:32px 0;gap:25px}h1{font-size:47px;letter-spacing:-1.5px}.hero img{height:290px;border-radius:22px}.hero p.intro{font-size:18px}.hero .button{width:100%}.section{padding:35px 0}.grid{gap:12px}.cardbody{padding:14px}.cardbody h3{font-size:15px}.paper span{font-size:18px}.paper em{font-size:9px}.giftcard .art .paper{inset:9% 10%;padding:8px}.collections{gap:12px}.collection{padding:19px}.collection h3{font-size:23px}.steps{grid-template-columns:1fr;gap:12px}.filters{grid-template-columns:1fr}.studio,.detail{grid-template-columns:1fr}.preview{position:static}.studio form{padding:20px}.studio{padding:20px 0;gap:24px}.detail{gap:25px}.pageintro h1{font-size:39px}.recipient{gap:8px}.recipient a{font-size:14px;padding:9px 16px}.preview img{max-height:560px}.cardbody .button{padding:10px;font-size:13px}.detail .button{display:flex;width:100%}footer{flex-direction:column}.previewtools button{padding:10px 17px}}
