:root{--blue:#1645e9;--ink:#15213c;--muted:#69738a;--line:#e3e7ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font:15px Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed}button{border:0}button:hover,.button:hover{filter:brightness(.95)}.top{display:flex;gap:35px;padding:12px 5%;background:#f3f5f9;color:#616b80;font-size:12px}.top span:last-child{margin-left:auto}header{display:flex;align-items:center;gap:30px;padding:25px 5%;border-bottom:1px solid var(--line)}.logo{font-size:34px;font-weight:900;letter-spacing:-2px;color:var(--blue)}.logo span{display:block;font-size:9px;letter-spacing:3px;margin-top:4px}nav{display:flex;gap:25px;margin:auto;font-size:14px}.phone{font-weight:bold;font-size:14px}.bag{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:white}.bag b{background:var(--blue);color:white;border-radius:50%;padding:3px 6px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--blue);color:white;overflow:hidden}.heroCopy{padding:65px 0 60px 10%}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px}.blue{color:var(--blue)}h1{font-size:clamp(48px,5.3vw,82px);letter-spacing:-4px;line-height:1.04;margin:30px 0 20px}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.heroCopy p{max-width:390px;color:#dde5ff;font-size:17px;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 23px;background:var(--blue);color:white;border-radius:7px;font-weight:bold}.white{background:white;color:var(--blue);display:inline-flex}.heroLink{display:block;font-size:13px;margin-top:24px;color:#dce5ff}.paperScene{position:relative;background:radial-gradient(ellipse at 70% 30%,#547cff,transparent 65%);min-height:550px}.poster{position:absolute;left:25%;top:45px;width:255px;height:350px;background:#e8f456;color:#1839bb;transform:rotate(10deg);padding:27px;box-shadow:10px 30px 35px #09258466}.poster small{font-size:9px;letter-spacing:2px}.poster strong{display:block;font-size:70px;line-height:.88;letter-spacing:-4px;margin-top:25px}.poster i{font-family:Georgia}.poster>span{display:block;font-size:8px;margin-top:23px;letter-spacing:2px}.business{position:absolute;top:300px;left:8%;width:290px;height:164px;transform:rotate(-13deg);padding:25px;background:#f5efe5;color:#223b93;box-shadow:10px 20px 35px #07208055}.business>span{font-size:12px;font-weight:900}.business strong{display:block;font-size:25px;letter-spacing:-1px;line-height:1.05;margin-top:12px}.business small{font-size:6px;letter-spacing:1px;display:block;margin-top:13px}.sticker{position:absolute;right:10%;top:340px;display:grid;place-content:center;width:135px;height:135px;background:#e7edff;color:var(--blue);border-radius:50%;font-weight:bold;font-size:18px;transform:rotate(12deg);text-align:center;box-shadow:5px 12px 18px #061b7333}.sceneCaption{position:absolute;bottom:25px;right:10%;font-size:9px;letter-spacing:3px;color:#c7d5ff}.strip{display:flex;justify-content:space-between;padding:25px 5%;font-size:12px;border-bottom:1px solid var(--line)}.section{padding:75px 5%}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:17px 0 0;font-weight:600}.search{border-bottom:1px solid #bbc3d4;display:flex;gap:10px;padding:12px 0}.search input{border:0;min-width:200px}.filters{display:flex;gap:8px;margin:30px 0}.filters button,.quantity button{background:#f2f4f8;color:#53607a;padding:11px 19px;border-radius:30px}.filters .active{background:var(--blue);color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:white;text-align:left;padding:0;color:inherit}.art{height:190px;background:#f1f3f7;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;position:relative}.art .sheet{width:115px;height:145px;transform:rotate(-10deg);box-shadow:9px 12px 0 #14295619;background:var(--c);padding:15px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;letter-spacing:1px}.sheet strong{font-size:31px;letter-spacing:-1px;line-height:.95}.product:nth-child(4n+1) .sheet{width:160px;height:90px;transform:rotate(-10deg)}.product:nth-child(4n+3) .sheet{border-left:7px solid #0002}.product:nth-child(4n) .sheet{transform:rotate(8deg)}.product h3{font-size:18px;margin:18px 0 7px}.product p{margin:0;color:var(--muted);font-size:13px}.product .arrow{float:right;color:var(--blue)}.product:hover .sheet{transform:rotate(0);transition:.25s}.calcSection{padding:65px 5%;background:#f4f6fa}.sectionHeading>p{color:var(--muted);font-size:14px}.calcLayout{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start}#calc{background:white;border-radius:10px;padding:32px}.stepTitle{display:flex;gap:15px;align-items:center;margin-bottom:24px}.stepTitle b{color:var(--blue);font-size:12px}.stepTitle h3{margin:0;font-size:20px;font-weight:600}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;color:#59657d}select,input:not([type=checkbox]),textarea{display:block;width:100%;padding:14px 12px;margin-top:9px;border:1px solid #dce2eb;border-radius:6px;background:white;color:var(--ink)}.search input{margin:0;padding:0;border:0}.quantity{display:flex;gap:8px;margin:20px 0 35px}.quantity button{padding:8px 18px;border-radius:5px}.extras{display:grid;gap:12px}.extras label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:7px}.extras input{accent-color:var(--blue);width:18px;height:18px}.extras strong{display:block;color:var(--ink);font-size:14px}.extras small{display:block;margin-top:5px;color:var(--muted)}#lamTypeLabel{margin-top:16px}.summary{padding:30px;background:white;border-top:4px solid var(--blue);border-radius:8px;position:sticky;top:20px}.summary .eyebrow{color:var(--muted)}.summary h3{font-size:27px;margin:22px 0 12px}#details{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.costRow{display:flex;justify-content:space-between;font-size:13px;margin-top:18px}.total{border-top:1px solid var(--line);margin-top:22px;padding:20px 0}.total>span{display:block;font-size:12px}.total strong{font-size:38px;letter-spacing:-1px;display:block;margin:7px 0;color:var(--blue)}.total small{color:var(--muted)}.notice{font-size:11px;line-height:1.6;color:var(--muted)}.howGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.howGrid article{border-top:1px solid #cbd2df;padding-top:23px}.howGrid span{color:var(--blue);font-size:12px}.howGrid h3{font-size:20px}.howGrid p{color:var(--muted);font-size:14px}.contact{padding:60px 7%;background:#102a83;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.contact h2{font-size:64px;margin-bottom:28px}.contact a{font-size:25px}.contact p{color:#c4cfee;font-size:13px}.contact hr{border:0;border-top:1px solid #ffffff30;margin:30px 0}.contact .map{font-size:14px}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}footer b{font-size:24px;color:var(--blue)}dialog{width:min(600px,95vw);border:0;border-radius:14px;padding:30px;color:var(--ink);max-height:90vh}dialog::backdrop{background:#10204788}.dialogHead{display:flex;justify-content:space-between;align-items:center}.dialogHead h2{margin:0;font-size:30px}.dialogHead button{font-size:30px;background:white}.cartItem{padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.cartItem button{float:right;background:#f2f4f8;padding:7px;color:#7a2942}#checkout label{margin-top:18px}.outline{width:100%;padding:14px;background:white;border:1px solid var(--line);border-radius:7px;margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;background:var(--ink);color:white;border-radius:8px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}[hidden]{display:none!important}@media(min-width:1550px){main,header,.top,footer{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}main{padding:0;max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:13px}.phone{display:none}.products{grid-template-columns:repeat(3,1fr)}.calcLayout{grid-template-columns:1fr 300px}.poster{left:13%}.sticker{right:3%}.heroCopy{padding-top:50px}h1{letter-spacing:-2px}.strip span:last-child{display:none}}@media(max-width:700px){.top{font-size:10px;gap:15px}.top span:last-child{display:none}header{padding:19px 5%;gap:15px;flex-wrap:wrap}.logo{font-size:28px}nav{order:3;width:100%;font-size:12px;justify-content:space-between;margin-top:10px}.bag{margin-left:auto}.hero{grid-template-columns:1fr}.heroCopy{padding:45px 6% 10px}.heroCopy h1{font-size:58px}.heroCopy p{font-size:15px}.paperScene{min-height:385px}.poster{top:20px;left:40%;width:190px;height:270px;padding:20px}.poster strong{font-size:53px;margin-top:20px}.business{top:205px;left:9%;width:230px;height:130px;padding:18px}.business strong{font-size:23px}.sticker{width:100px;height:100px;font-size:14px;top:260px;right:8%}.sceneCaption{bottom:15px;font-size:8px}.strip{gap:12px;font-size:10px;padding:20px 5%}.section,.calcSection{padding:45px 5%}.sectionHeading{display:block}.search{margin-top:25px}.filters{overflow:auto;white-space:nowrap}.filters button{font-size:12px;padding:10px 14px}.products{grid-template-columns:1fr 1fr;gap:24px 14px}.art{height:150px}.art .sheet{width:90px;height:120px}.sheet strong{font-size:26px}.product:nth-child(4n+1) .sheet{width:130px;height:80px}.product h3{font-size:16px}.product p{font-size:11px}.calcLayout{grid-template-columns:1fr}#calc{padding:22px}.fields{gap:18px 12px}.summary{position:static}.howGrid{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;padding:40px 6%;gap:35px}.contact h2{font-size:50px}footer span{display:none}.quantity button{padding:9px 13px}.quantity{gap:5px}dialog{padding:22px}}
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:30px 0}.search-label{width:320px}.catalog-toolbar .filters{flex-wrap:wrap;margin:0;gap:6px}.catalog-toolbar .filters button{font-size:12px;padding:10px 14px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.catalog-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff;color:var(--ink);min-height:220px;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1222510c;border-color:#b4c4fa}.card-icon{display:grid;place-items:center;background:#edf1ff;color:var(--blue);width:55px;height:55px;font-size:32px;border-radius:9px}.catalog-card:nth-child(4n+2) .card-icon{background:#f1f6d5}.catalog-card:nth-child(4n+3) .card-icon{background:#fce9e2}.catalog-card:nth-child(4n) .card-icon{background:#e0f0e9}.catalog-card>.arrow{position:absolute;top:28px;right:25px;font-size:20px;color:var(--blue)}.catalog-card h3{font-size:18px;margin:22px 0 8px}.catalog-card p{font-size:12px;color:var(--muted);margin:0 0 15px}.card-price{color:var(--blue);font-weight:bold;font-size:12px}.more-button{display:block;margin:30px auto 0;padding:15px 35px;border:1px solid var(--blue);border-radius:7px;background:white;color:var(--blue)}.catalog-status{font-size:12px;color:var(--muted)}.controls{background:white;padding:30px;border-radius:10px}.service-label{margin-bottom:23px}.controls .fields{margin-bottom:20px}.quiet,.variant-detail{font-size:12px;line-height:1.7;color:var(--muted);white-space:pre-line}.variant-detail{background:#f4f6fa;padding:15px;border-radius:7px}.pictures{max-width:300px}.pictures span{display:block;font-size:11px;margin-top:7px}.finishing{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.finishing-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.finishing-title h3{margin:0;font-size:18px}.finishing-title button{background:#edf1ff;padding:12px;border-radius:7px;color:var(--blue);font-size:12px}.finishing>p{font-size:12px;color:var(--muted)}.extra-row{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:14px}.extra-top{display:flex;gap:10px;align-items:center}.extra-top select{margin:0}.extra-remove{font-size:22px;background:#f4f6fa;color:#954154;padding:9px 12px;border-radius:5px}.extra-fields{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-top:15px}.extra-row>p{font-size:11px;color:var(--muted);margin-bottom:0}.controls details{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8}.controls summary{cursor:pointer;font-weight:bold}.controls details p{color:var(--muted)}#summary{white-space:pre-line;line-height:1.7;font-size:13px;margin-top:20px;color:var(--muted)}#breakdown{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.breakdown-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;padding:8px 0}.breakdown-line span:last-child{white-space:nowrap;font-weight:bold}.result .total{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:0;padding-bottom:7px}.result .total>span{font-size:14px}.result .total strong{font-size:38px}.per{font-size:11px;color:var(--muted);margin-bottom:25px}.result #copy{width:100%;background:white;border:1px solid var(--line);padding:13px;border-radius:7px;margin-top:12px;font-size:12px}.result>p{font-size:11px;color:var(--muted)}.help-contact{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;display:grid;gap:9px;font-size:12px}.help-contact a{font-weight:bold;font-size:17px}.help-contact small{color:var(--muted)}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-card{padding:18px;min-height:220px}.catalog-card h3{font-size:16px}.catalog-card>.arrow{top:20px;right:18px}.catalog-card p{font-size:11px}.catalog-toolbar{display:block}.search-label{width:100%;margin-bottom:20px}.catalog-toolbar .filters{overflow:visible;white-space:normal;flex-wrap:wrap}.controls{padding:20px}.extra-fields{grid-template-columns:1fr}.finishing-title{align-items:start}.finishing-title button{max-width:130px}.calcLayout{grid-template-columns:1fr}}
.card-icon{width:64px;height:64px;border-radius:14px}.card-icon svg{width:38px;height:40px;display:block}.catalog-card:hover .card-icon{background:var(--blue);color:white;transition:background .2s,color .2s}@media(prefers-reduced-motion:reduce){.catalog-card,.card-icon{transition:none!important}.catalog-card:hover{transform:none}}
/* Readable service information and contact choices */
body{font-size:17px}label{font-size:15px}select,input:not([type=checkbox]),textarea{font-size:16px}.top{font-size:14px}.eyebrow{font-size:13px}.strip{font-size:15px}.logo span{font-size:11px}nav{font-size:16px}.phone{font-size:16px}.heroLink{font-size:16px}.sectionHeading>p{font-size:16px}.catalog-toolbar .filters button{font-size:15px}.catalog-card p,.card-price,.catalog-status{font-size:15px}.catalog-card h3{font-size:20px}.quiet,.variant-detail,.pictures span,.finishing>p,.extra-row>p,.controls details,.breakdown-line,.per,.result>p,.help-contact,.result #copy{font-size:15px}#summary{font-size:16px}.finishing-title button{font-size:15px}.howGrid p,.contact p,.contact .map,footer{font-size:16px}.howGrid span{font-size:15px}.contact .messenger-links a{font-size:17px}.messenger-links,.top-messengers{display:flex;gap:12px;flex-wrap:wrap}.messenger-links a{padding:9px 13px;border:1px solid #b9c9ff;border-radius:7px}.top-messengers a{text-decoration:underline;text-underline-offset:4px}.photo-feature{margin:45px 5% 0;padding:35px 40px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;background:#eef2ff;border:1px solid #becdfd;border-radius:12px}.photo-feature .eyebrow{color:var(--blue)}.photo-feature h2{font-size:36px}.photo-feature p{max-width:600px;color:#51617e;font-size:17px}.photo-feature-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.photo-symbol{width:100px;color:var(--blue)}.photo-symbol svg{width:100%;height:110px}.featured-photo{background:#eef2ff;border:2px solid var(--blue)}.featured-photo .card-icon{background:var(--blue);color:white}#order{width:100%;font-size:16px;text-align:left}#order[aria-disabled=true]{opacity:.5;cursor:not-allowed}#contact-dialog{width:min(640px,95vw);padding:30px}#contact-dialog>p{font-size:16px;color:var(--muted)}#contact-dialog textarea{font-size:15px;line-height:1.6;margin-bottom:15px}#quote-copy{width:100%;justify-content:center}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.contact-options a{border:1px solid #c8d3f5;border-radius:9px;padding:18px 10px;text-align:center;font-size:17px;font-weight:bold;color:var(--blue);background:#f3f6ff}.contact-options small{display:block;font-size:13px;margin-top:7px;font-weight:normal}#contact-dialog .dialog-note{font-size:14px}#contact-status{min-height:24px;color:var(--blue)}@media(max-width:700px){.top{font-size:13px}.top .top-messengers{display:flex}.top{flex-wrap:wrap}nav{font-size:14px}.strip{font-size:13px}.catalog-card h3{font-size:18px}.catalog-card p,.card-price{font-size:14px}.catalog-toolbar .filters button{font-size:14px}.photo-feature{padding:25px;grid-template-columns:1fr;gap:15px}.photo-feature h2{font-size:31px}.photo-feature-action{flex-direction:row}.photo-symbol{width:60px;flex-shrink:0}.photo-symbol svg{height:70px}.photo-feature-action .button{font-size:15px;padding:15px}.contact-options{grid-template-columns:1fr}.contact-options a{padding:15px}.contact-options small{display:inline;margin-left:10px}#contact-dialog{padding:23px}.dialogHead h2{font-size:28px}}
.contact .instagram-link{display:inline-flex;align-items:center;gap:11px;margin-top:24px;font-size:18px;padding:10px 0}.instagram-link svg{width:25px;height:25px;flex-shrink:0}.instagram-link:hover span{text-decoration:underline;text-underline-offset:4px}
.line-unit{display:block;color:var(--blue);font-size:14px;font-weight:500;margin-top:5px}.result .per{font-size:16px;line-height:1.6;color:var(--blue);font-weight:600}.breakdown-line>span:first-child{min-width:0}
.location-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.contact .location-actions>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 15px;margin:0;border:1px solid #ffffff40;border-radius:8px;font-size:17px;line-height:1.4;text-decoration:none}.location-actions>a svg{display:block;width:24px;height:24px;flex:0 0 24px}.location-actions>a>span:last-child{margin-left:8px}.location-actions>a:hover{background:#ffffff12;border-color:#ffffff80}.contact .location-actions .instagram-link:hover span{text-decoration:none}@media(max-width:700px){.location-actions{align-items:stretch}.contact .location-actions>a{width:100%}.location-actions>a>span:last-child{margin-left:auto}}
