.print-home,.print-index,.print-reference,.material-stories,.size-guide,.print-planning{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.print-home{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding-block:64px 80px;border-top:1px solid var(--line)}
.print-home h2,.size-heading h2,.print-planning>h2{font-size:clamp(32px,3.4vw,50px);line-height:1.2;font-weight:400;letter-spacing:-.025em}
.print-home p{font-size:16px;line-height:1.8;margin-top:26px;max-width:43ch}.print-home .inline-link{margin-top:26px}
.print-home>a{display:block;padding:24px;background:#cfc3ac}.print-home img{width:100%;height:330px;object-fit:contain}
.print-index{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:20px}.print-index a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:14px}
.print-reference{font-size:13px;line-height:1.8;padding-bottom:50px;color:var(--muted)}
.material-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start;border-top:1px solid var(--line);padding-block:48px 70px;scroll-margin-top:30px}
.material-story:nth-child(even)>figure{order:2}.material-story figure>img{width:100%;height:420px;object-fit:contain;background:#cfc3ac;padding:24px}.material-story figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--muted)}
.material-story h2{font-size:clamp(30px,3vw,43px);font-weight:300;line-height:1.2}.material-story .material-intro{font-size:21px;margin:20px 0 16px}.material-story p{font-size:15px;line-height:1.8}.material-story dl{margin:26px 0 0}.material-story dl>div{padding:18px 0;border-top:1px solid var(--line)}.material-story dt{font-size:13px;font-weight:500;line-height:1.6}.material-story dd{font-size:14px;line-height:1.8;margin:8px 0 0}
.size-guide{padding-block:65px 80px;border-top:1px solid var(--line);scroll-margin-top:24px}.size-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.size-heading p{max-width:50ch;font-size:15px;line-height:1.9}
.size-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-block:38px 30px}.size-controls label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:400}.size-controls select{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--muted);background:transparent;border-radius:0;font-size:15px;padding:10px 0}
.size-wall{position:relative;aspect-ratio:2.1;background:#cfc3ac;color:#25231f;overflow:hidden}.size-piece{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);box-shadow:4px 7px 15px #25231f3b}.size-piece img{width:100%;height:100%;object-fit:contain}.wall-measure{position:absolute;bottom:12px;left:16px;font-size:12px;font-weight:400}.size-result{margin-top:20px;font-size:16px;line-height:1.8;font-weight:400}.size-disclaimer{font-size:13px;line-height:1.8;max-width:90ch;margin-top:12px;color:var(--muted)}
.size-table-wrap{overflow-x:auto;margin-top:40px}.size-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.size-table caption{text-align:left;font-size:15px;font-weight:400;padding-bottom:20px}.size-table th,.size-table td{padding:14px 12px;border-bottom:1px solid var(--line);line-height:1.7}.size-table thead th{font-weight:500}.size-table tbody th{font-weight:300}
.print-planning{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-block:20px 80px}.print-planning h3{font-size:23px;margin-bottom:14px;font-weight:400}.print-planning p{font-size:15px;line-height:1.9;max-width:60ch;margin-bottom:30px}
@media(max-width:700px){.print-home{grid-template-columns:1fr;gap:30px;padding-block:40px 50px}.print-home h2,.size-heading h2,.print-planning>h2{font-size:32px}.print-home p{font-size:14px}.print-home img{height:260px}.print-home>a{padding:18px}.print-index{gap:8px 20px}.print-index a{font-size:12px}.print-reference{font-size:12px;padding-bottom:30px}.material-story{grid-template-columns:1fr;gap:28px;padding-block:30px 42px}.material-story:nth-child(even)>figure{order:0}.material-story figure>img{height:300px;padding:18px}.material-story h2{font-size:32px}.material-story .material-intro{font-size:20px}.material-story p{font-size:14px}.material-story dd{font-size:13px}.size-guide{padding-block:40px 50px}.size-heading{grid-template-columns:1fr;gap:24px}.size-heading p{font-size:14px}.size-controls{grid-template-columns:1fr 1fr;gap:22px 18px;margin-block:28px 24px}.size-controls label:last-child{grid-column:1/-1}.size-controls select{font-size:13px}.size-wall{aspect-ratio:2.1;border:0}.wall-measure{bottom:12px;left:12px;font-size:10px}.size-result{font-size:14px}.size-disclaimer{font-size:12px}.size-table{font-size:12px;min-width:330px}.size-table th,.size-table td{padding:12px 8px}.size-table caption{font-size:13px}.print-planning{grid-template-columns:1fr;gap:28px;padding-block:10px 50px}.print-planning p{font-size:14px}}

.size-wall{container-type:inline-size}.size-piece{padding:1cqw;background:#292620}.guide-mat{height:100%;padding:2cqw;background:#eee4d5}.size-piece .guide-mat img{display:block;width:100%;height:100%;object-fit:contain}

.print-how{max-width:1440px;margin:0 auto 45px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.print-how h2{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:400;max-width:15ch}.print-how p{font-size:15px;line-height:1.8;max-width:65ch}.print-how ol{margin:25px 0;padding-left:20px}.print-how li{padding-left:8px;margin-block:20px;font-size:14px;line-height:1.8}.print-how li strong{font-weight:500;display:block}.print-how li span{display:block;max-width:60ch;margin-top:4px}.print-how .print-how-help{font-size:13px}.print-how-help a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.print-how{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.print-how h2{font-size:30px;max-width:18ch}.print-how p{font-size:14px}.print-how li{font-size:13px;margin-block:18px}}

.print-faq{max-width:1440px;margin:auto;padding:55px var(--gutter) 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:start}.print-faq h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.25}.print-faq>div>p{font-size:15px;line-height:1.8;margin-top:23px;max-width:34ch}.print-faq .faq-reference{font-size:12px;color:var(--muted);margin-top:20px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:21px 12px;min-height:60px;font-size:15px;font-weight:400;line-height:1.7}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>svg{width:18px;height:18px;flex:none}.faq-items details[open] summary>svg{transform:rotate(45deg)}.faq-items summary:hover{text-decoration:underline;text-underline-offset:5px}.faq-items summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.faq-answer{padding:0 12px 24px}.faq-answer p{font-size:14px;line-height:1.9;max-width:66ch}.faq-answer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.print-faq{grid-template-columns:1fr;gap:28px;padding-block:38px 55px}.print-faq h2{font-size:31px}.print-faq>div>p{font-size:14px;margin-top:18px;max-width:38ch}.print-faq .faq-reference{font-size:12px}.faq-items summary{font-size:14px;padding:18px 12px;gap:18px}.faq-answer p{font-size:13px}}
