:root{--ink:#1f1645;--lime:#ffe53a;--muted:#585266;--line:#d7d1df;--paper:#fffdf8}header{max-width:none;border-bottom:2px solid var(--ink);padding:25px 6%}.logo{font-size:26px;font-weight:900;letter-spacing:-1.2px}.logo small{font-size:10px;letter-spacing:2.5px}.button{border-radius:32px}.button:hover{background:#493778}.hero{max-width:none;display:block;padding:55px 6% 0;background:#ffe53a;text-align:center;overflow:hidden}.hero .eyebrow{justify-content:center}.hero h1{font-size:clamp(60px,8vw,112px);font-weight:900;letter-spacing:-6px;max-width:1100px;margin:0 auto 23px;line-height:1.02}.hero h1 span{color:#bc0060}.hero .intro{margin:0 auto 27px;max-width:570px;font-size:17px;color:var(--ink)}.hero .row{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}.hero .row>a:not(.btn){font-size:14px;font-weight:600}.btn{display:inline-block;padding:16px 25px;font-size:14px;font-weight:700;background:var(--ink);color:white;border-radius:30px}.btn:hover{background:#493778}.image-strip{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:22px;max-width:1150px;margin:45px auto 0;align-items:end}.image-strip figure{margin:0;background:white;padding:10px 10px 0;border:2px solid var(--ink);border-bottom:0;transform:rotate(-4deg)}.image-strip figure:nth-child(2){transform:rotate(2deg)}.image-strip figure:nth-child(3){transform:rotate(-2deg)}.image-strip img{height:210px;object-fit:cover;width:100%;display:block}.image-strip figcaption{text-align:left;padding:9px 0;font-size:12px;font-weight:700}.ribbon{background:#bc0060;position:relative;gap:24px}.ribbon b{color:white}.section{padding-left:6%;padding-right:6%}.section-head .eyebrow,.contact .eyebrow{color:#bc0060}.services article{border-top:2px solid var(--ink);padding-top:22px}.services .num{color:#bc0060;font-weight:700;font-size:14px}.services p{font-size:16px;min-height:85px}.services a{font-size:14px}.gallery img{border:2px solid var(--ink);border-radius:0}.gallery figcaption span{font-size:12px}.craft{background:#1f1645}.craft .eyebrow,.craft .text-link{color:#ffe53a}.craft p{color:#e0daeb}.contact form{border:2px solid var(--ink);box-shadow:8px 8px 0 #ffe53a;border-radius:8px}.contact form h3{font-size:24px}input,select,textarea{font-size:16px}form .button{background:#1f1645;color:white;border-color:#1f1645}form .button:hover{background:#493778}form .form-note{font-size:14px}footer{background:var(--ink);color:white;border:0}footer .logo{font-size:24px}.footer-sub{font-size:11px}.gold-type{color:#ffe53a;opacity:.13}.services a:hover{color:#bc0060}@media(max-width:1000px){.hero h1{letter-spacing:-4px}.services p{min-height:110px}.ribbon{gap:15px}}@media(max-width:700px){header{padding:20px 6%}.logo{font-size:23px}.hero{padding:40px 6% 0}.hero h1{font-size:clamp(43px,10vw,65px);letter-spacing:-2.8px}.hero .intro{font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.image-strip{gap:9px;margin-top:35px}.image-strip img{height:150px}.image-strip figure{padding:5px 5px 0}.image-strip figcaption{font-size:9px;letter-spacing:0}.ribbon{font-size:10px;gap:12px}.services{grid-template-columns:1fr}.services article{margin-right:0;padding:23px 0}.services p{min-height:0}.services h3{font-size:23px}.services a{font-size:14px}.gallery figcaption{flex-direction:column;align-items:flex-start}.gallery figcaption span{font-size:12px}.contact form{padding:24px;box-shadow:5px 5px 0 #ffe53a}.craft h2{font-size:39px}.hero .row{gap:18px}.hero .btn{padding:14px 20px}.hero .row>a:not(.btn){font-size:14px}}
/* Print-studio refinement: deliberate framing, clearer hierarchy and touch spacing. */
html{scroll-padding-top:110px}header{position:sticky;top:0;z-index:20;background:#fffdf8;padding:18px 6%;border-bottom:1px solid #1f16451c;box-shadow:0 3px 16px #1f164508}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#ffe53a;border-radius:50%;font-size:29px;letter-spacing:-7px;padding-right:7px;transform:rotate(-8deg)}.brand-symbol span{color:#bc0060}.logo small{font-size:10px;letter-spacing:1.9px}header nav a{padding:8px 0;font-weight:600;font-size:14px}header .button{background:#bc0060;border-color:#bc0060}.hero{padding-top:48px;background:#ffe53a}.hero .eyebrow{display:inline-flex;border:1px solid #1f16454d;border-radius:30px;padding:7px 16px;font-size:11px;margin-bottom:23px}.hero h1{font-size:clamp(60px,7.8vw,108px);letter-spacing:-5px;line-height:.99}.hero h1 span{display:inline-block;margin-top:7px}.hero .intro{max-width:500px;font-size:17px;line-height:1.65}.hero .btn{box-shadow:4px 4px 0 #bc0060;border:1px solid var(--ink)}.hero .row{gap:32px}.image-strip{max-width:1090px;gap:30px;margin-top:46px;align-items:start;padding:0 8px 30px}.image-strip figure{padding:9px 9px 0;border:1px solid #1f1645;background:white;border-radius:2px;box-shadow:7px 8px 0 #1f16451a;transform:rotate(-6deg);margin-top:25px}.image-strip figure:nth-child(2){transform:rotate(3deg);margin-top:0}.image-strip figure:nth-child(3){transform:rotate(-4deg);margin-top:30px}.image-strip img{height:245px;object-fit:contain;background:#faf7f0}.image-strip figure:nth-child(2) img{height:280px}.image-strip figcaption{font-size:11px;letter-spacing:1px;padding:13px 5px}.ribbon{padding:18px 20px;font-size:11px;letter-spacing:1.2px}.section-head{margin-bottom:40px}h2{font-weight:800;letter-spacing:-2px}.services{gap:24px}.services article{position:relative;margin:0;border:1px solid #d9d4df;border-top:4px solid var(--ink);border-radius:7px;padding:25px 26px 28px;background:#fff;display:flex;flex-direction:column}.services article:nth-child(3n+1){border-top-color:#bc0060}.services article:nth-child(3n+2){border-top-color:#158498}.services article:nth-child(3n){border-top-color:#c49d00}.services .num{font-size:12px;letter-spacing:1px;color:var(--muted)}.services h3{font-size:23px;margin-top:17px}.services p{min-height:0;flex:1;line-height:1.7;margin-bottom:24px}.services a{padding-top:17px;border-top:1px solid #eee9f1}.work{margin-top:15px;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line)}.gallery{gap:32px}.gallery figure{padding:12px;background:white;border:1px solid #d9d4df;border-radius:5px}.gallery img{border:0;border-radius:2px;object-fit:contain;background:#f5f1eb}.gallery .large img{height:610px}.gallery figcaption{padding:19px 8px 12px;align-items:flex-start;flex-direction:column;gap:8px}.gallery figcaption span{color:#77707e;font-size:11px;letter-spacing:1.4px}.gallery h3{font-size:22px}.craft{margin:0 4%;border-radius:12px;padding:60px 5%;gap:25px 60px}.craft h2{font-size:clamp(35px,4vw,52px)}.craft .text-link{border-bottom:1px solid #ffe53a80;padding-bottom:5px}.contact{padding-top:90px;gap:8%}.contact form{box-shadow:10px 10px 0 #ffe53a;border:1px solid var(--ink);padding:35px;border-radius:6px}.contact form .eyebrow{font-size:11px;margin:0 0 10px}.contact form h3{font-size:30px;margin-bottom:27px}.contact label{font-size:14px}input,select,textarea{background:#fcfbff;border-color:#d4cedc;border-radius:5px;padding:14px}input:focus,select:focus,textarea:focus{outline:2px solid #bc0060;outline-offset:2px}#visit{border-top:1px solid var(--line);padding-top:20px}.phone{color:#bc0060}.button,.btn{transition:transform .18s,background .18s}.button:hover,.btn:hover{transform:translateY(-2px)}footer{padding:40px 6%}.footer-sub{font-size:10px;letter-spacing:1.5px}@media(max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}.services article{padding:22px}.image-strip{gap:18px}.image-strip img{height:210px}.image-strip figure:nth-child(2) img{height:245px}.contact{gap:5%}.gallery .large img{height:610px}}@media(max-width:700px){html{scroll-padding-top:145px}header{padding:14px 6%;gap:13px}header .logo{font-size:21px;gap:9px}.brand-symbol{width:34px;height:34px;font-size:25px}.logo small{font-size:8px;letter-spacing:1.3px}header nav{border-top:1px solid #ece6ef;padding-top:9px}header nav a{font-size:13px;padding:3px 0}.hero{padding:34px 5% 0}.hero .eyebrow{font-size:9px;letter-spacing:.6px;padding:6px 10px}.hero h1{font-size:clamp(43px,10.5vw,66px);letter-spacing:-2.7px}.hero .intro{font-size:16px}.hero .row{gap:20px}.image-strip{gap:10px;padding:0 4px 20px;margin-top:30px;grid-template-columns:1fr 1.15fr 1fr}.image-strip figure{padding:4px 4px 0;margin-top:18px;box-shadow:3px 4px 0 #1f164520}.image-strip figure:nth-child(3){margin-top:20px}.image-strip img{height:125px}.image-strip figure:nth-child(2) img{height:145px}.image-strip figcaption{font-size:8px;letter-spacing:.2px;line-height:1.4;padding:8px 1px}.ribbon{font-size:10px;gap:12px;padding:14px 12px}.services{grid-template-columns:1fr;gap:17px}.services article{padding:22px}.services h3{font-size:24px}.services p{margin-bottom:20px}.work{padding-top:45px;padding-bottom:40px}.gallery .large img{height:auto;max-height:520px}.gallery img{height:270px}.gallery h3{font-size:21px}.craft{margin:0 5%;padding:38px 7%}.craft h2{font-size:34px;letter-spacing:-1.3px}.contact{padding-top:55px}.contact form{padding:25px;box-shadow:6px 6px 0 #ffe53a}.phone{font-size:26px}footer{gap:26px}.section-head h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.button,.btn{transition:none}.button:hover,.btn:hover{transform:none}}
@media(max-width:700px){header .logo{font-size:19px;gap:7px}header .logo small{font-size:7px;letter-spacing:1px}header .button.small{font-size:11px;padding:9px 12px;gap:11px}header .button.small span{font-size:18px}header .brand-symbol{width:30px;height:30px;font-size:23px}header{gap:11px}.hero .eyebrow{max-width:100%}}
