:root{--ink:#e8cd8c;--paper:#111214;--pink:#c7a762;--lime:#e7cf96;--blue:#dfc385;--line:#786747;--muted:#bcb9b1}body{color:#e8e8e5;background-color:#141518;background-image:linear-gradient(45deg,#ffffff03 25%,transparent 25%,transparent 75%,#ffffff03 75%),linear-gradient(45deg,#00000042 25%,transparent 25%,transparent 75%,#00000042 75%);background-size:8px 8px;background-position:0 0,4px 4px}h1,h2,.display{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.005em;font-weight:800;background:linear-gradient(118deg,#b59348 0%,#f5e4b9 25%,#c7a362 44%,#f8edce 62%,#d4b476 80%,#b3904c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}h1{line-height:1.04}.header{background:#101113eb;backdrop-filter:blur(15px);border-bottom:1px solid #665336}.topbar{background:#1d1d1e;color:#d6bc80;font-weight:500;letter-spacing:.08em;padding:12px}.brand{color:#f1e4c6;font-weight:700;letter-spacing:.01em;font-size:1.25rem}.brand small{font-weight:500;letter-spacing:.28em}.brandmark{background:linear-gradient(125deg,#eedaa9,#997236,#eedaa9);color:#191a1d;border:0;transform:none;border-radius:0;width:48px;height:48px;font-weight:900;letter-spacing:-.03em}.navwrap{min-height:100px}.nav{font-weight:500;font-size:.9rem}.button{color:#191919;border:1px solid #d5b371;box-shadow:none;background:linear-gradient(120deg,#ba934f,#f1dea9 50%,#bc985b);padding:17px 28px;font-weight:700;letter-spacing:.025em;min-height:54px}.button:hover{box-shadow:0 8px 30px #cda65f25;transform:translateY(-2px)}.button.secondary{background:#1a1b1e;color:#ecd6a2;border:1px solid #786647}.button.dark{box-shadow:none;background:#151619;color:#e8cd8c;border:1px solid #786647}.button.pink{background:linear-gradient(120deg,#ba934f,#f1dea9 50%,#bc985b)}.eyebrow{font-weight:500;letter-spacing:.19em;color:#d9bd83}.eyebrow:before{width:38px;height:1px}.hero{padding:75px 0 70px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:68px}.hero .accent{color:inherit}.hero .lead{font-weight:400;color:#d0cfc9;font-size:1.125rem;line-height:1.8;max-width:520px}.hero-visual{transform:none;border:1px solid #8c754c;background:#1a1b1e;padding:0;box-shadow:16px 16px 0 #09090a;border-radius:0}.hero-visual img{height:500px;object-fit:cover;filter:none}.visual-tag{left:-25px;bottom:38px;background:#151619;border:1px solid #c4a568;color:#eed9a5;transform:none;box-shadow:none;padding:23px 28px;letter-spacing:.03em;font-size:1.15rem}.caption{font-weight:400;font-size:.75rem;letter-spacing:.1em;color:#b2a184;padding:14px 18px;background:#151619}.mini{color:#aea99d;font-size:.8rem;letter-spacing:.04em}.trustbar{background:#191a1b;border-top:1px solid #4a402e;border-bottom:1px solid #4a402e;color:#d4ccba}.trustbar .wrap{font-weight:500}.trustbar span:before{color:#bf9e5f;font-size:1.15rem}.section{padding:85px 0}.section-head p,.content p{color:#c9c8c2}.grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #776142;border-left:1px solid #776142}.card,.card:nth-child(3n+1),.card:nth-child(3n+2),.card:nth-child(3n){background:#161719;color:#e9e6de;border:0;border-bottom:1px solid #776142;border-right:1px solid #776142;box-shadow:none;padding:34px;min-height:290px;transition:background .2s}.card:hover{transform:none;background:#222224}.card .num{color:#c5a772;letter-spacing:.12em;font-weight:500}.card h3{font-weight:500;letter-spacing:-.015em;font-size:1.8rem}.card p{color:#b8b6ae}.card .cardlink{color:#dec28c;text-decoration:none;font-weight:500;border-bottom:1px solid #736040;width:fit-content;padding-bottom:4px}.blue-section{background:#0d0e10;color:#deded9;border-top:1px solid #6b5738;border-bottom:1px solid #6b5738}.pink-section,.lime-section{background:#1b1c1e;color:#deded9;border-top:1px solid #6b5738;border-bottom:1px solid #6b5738}.steps .step{border-color:#64563d}.step>strong{color:#c8a66a;font-weight:400}.step h3{font-weight:500;color:#eadbb8}.step p{color:#bbb9b2}.method{border-color:#625339}.method h3{color:#e8d4aa;font-weight:500}.method p{color:#b9b8b1}.local-tags span{border-color:#6e5c3e;color:#d7bc89;font-weight:400;background:#191a1c}.inline-link{color:#d9bb80;font-weight:500}.faq details{border-color:#68573d}.faq summary{font-weight:500;color:#e6decc}.faq p{color:#bfbdb7}.cta{background:#17181a;border-top:1px solid #79633e;border-bottom:1px solid #79633e}.cta p{color:#c2beb4}.footer{background:#090a0b;color:#c9c5bb}.footer .brand{background:none;color:#ead6ac}.footer h3{color:#d4b67d;font-weight:500;letter-spacing:.1em}.footer a:hover{color:#eddbb1}.footer-bottom,.related{border-color:#50432e}.wa-float{color:#161616;background:linear-gradient(120deg,#bd9955,#f0dba2,#c7a164);border:1px solid #9c7c45;box-shadow:0 5px 20px #0008}.pagehero{background:#151619;border-bottom:1px solid #75603e}.pagehero .lead{color:#ccc8bb}.featurebox{background:#1a1b1e;border:1px solid #b09562;box-shadow:none;color:#cec9bc}.price-table th{background:#30291d;color:#e5d2a7}.price-table th,.price-table td{border-color:#766142}.quoteform{background:#161719;border:1px solid #a08351;box-shadow:none}.quoteform input,.quoteform select,.quoteform textarea{color:#e8e6de;background:#222326;border-color:#746247}.quoteform input::placeholder,.quoteform textarea::placeholder{color:#aaa69b}.quoteform label{color:#e7d6ae;font-weight:500}.form-note{color:#b7b3a9}.menu{color:#dfc385;border:1px solid #76603d}.skip:focus{background:#151619}.breadcrumbs{color:#bdb39f}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#e1c17f}a:hover{color:#f0dbab}.button:hover{color:#171717}.button.secondary:hover,.button.dark:hover{color:#f0dbab}.hero-visual:before{content:'PRINT IDEAS / MADE PERSONAL';position:absolute;top:18px;left:18px;background:#111c;border:1px solid #b99d6255;padding:8px 12px;font-size:.7rem;letter-spacing:.13em;color:#f1e2bf;z-index:2}@media(max-width:1050px){.hero-grid{gap:35px}.hero-visual img{height:460px}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero{padding:40px 0 55px}.hero-visual{margin:15px 8px 0}.hero-visual img{height:420px}.grid{grid-template-columns:repeat(2,1fr)}.navwrap{min-height:80px}.nav{font-size:1rem}.section{padding:55px 0}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero-visual img{height:350px}.visual-tag{left:-10px;font-size:1rem;padding:18px}.hero .lead{font-size:1.05rem}.brand{font-size:1.03rem}.brand small{font-size:.7rem}.brandmark{width:40px;height:40px}.topbar{font-size:.7rem;letter-spacing:.04em}.hero h1{font-size:3.5rem}.pagehero h1{font-size:3.2rem}.card{min-height:245px}.button{padding:16px 22px}}
