.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}nav{gap:16px}nav a{font-size:12px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.bar{gap:20px}.logo{width:210px}.page-intro>div{max-width:1216px}.page-intro h1{font-size:clamp(36px,4vw,58px);max-width:850px;letter-spacing:-2px}.page-intro p{color:var(--muted);font-size:17px;max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.split p{color:var(--muted)}.split .text-link{margin:12px 0}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.info-grid article{padding:25px;border:1px solid #d9e1ea;background:white;border-radius:5px}.info-grid h3{font-size:20px}.info-grid p{font-size:14px;color:var(--muted)}.info-grid a{font-weight:bold;color:var(--blue)}.contact-panel{background:#f1f5f9;padding:32px}.contact-panel a{overflow-wrap:anywhere}.gallery-light{color:var(--navy);background:#f1f5f9;border:1px solid #d9e1ea}.home-products .categories{grid-template-columns:repeat(4,minmax(0,1fr))}.home-products+.text-link{display:inline-block;margin-top:22px}.category:last-child{grid-column:auto}.footer-inner{align-items:start;margin-bottom:20px}.footer-inner a{color:var(--navy);line-height:2;overflow-wrap:anywhere}.footer-inner p{font-size:13px}.footer-inner b{font-size:14px}.form-wrap{max-width:1100px}.form-wrap fieldset{min-width:0;border:1px solid #d7e0ea;padding:26px;margin:0 0 28px;border-radius:6px}.form-wrap legend{font-size:20px;font-weight:700;padding:0 10px}.form-wrap fieldset fieldset{border:0;padding:15px 0;margin:0}.form-wrap fieldset fieldset legend{font-size:16px;padding:0}.size-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.size-grid label{font-size:12px}.size-grid input{padding:10px;min-width:0}.form-wrap input,.form-wrap select{min-width:0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0}.form-wrap p{font-size:14px;color:var(--muted)}#quote-status,#size-total,#file-status{font-weight:700;color:var(--navy)}input[type=file]{font-size:13px;max-width:100%}@media(max-width:1100px){.bar{flex-wrap:wrap}nav{gap:14px}.logo{width:190px}}@media(max-width:760px){nav{font-size:14px}.page-intro{padding:40px 24px}.split,.info-grid{grid-template-columns:1fr;gap:24px}.home-products .categories{grid-template-columns:repeat(2,minmax(0,1fr))}.home-products .category:last-child{width:100%}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid{grid-template-columns:1fr 1fr}.form-wrap{padding:30px 18px}.form-wrap fieldset{padding:18px}.form-grid{grid-template-columns:1fr}.footer-inner{display:grid;grid-template-columns:1fr}.categories .category:last-child{grid-column:auto;width:100%}}@media(max-width:380px){.check-grid{grid-template-columns:1fr}.form-wrap legend{font-size:18px}.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wrap fieldset{padding:13px}}
.brand-art{display:block;background:#fff;border:1px solid #dce4ed;padding:18px;margin-top:30px;border-radius:6px}.brand-art img{display:block;width:100%;height:auto}.faq-list{max-width:1050px}.faq-list details{border-bottom:1px solid #d5dfeb;padding:23px 0}.faq-list summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.5}.faq-list details p{max-width:850px;color:var(--muted);line-height:1.85;padding-left:22px}.faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}@media(max-width:760px){.brand-art{padding:6px}.faq-list summary{font-size:17px}.faq-list details p{padding-left:0}}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{margin:0;min-width:0;border:1px solid #dce4ed;background:white;border-radius:6px;overflow:hidden}.project-card img{display:block;width:100%;height:auto;aspect-ratio:462/580;object-fit:contain;background:#f4f6fa}.project-card figcaption{padding:24px}.project-card h3{font-size:21px;line-height:1.3}.project-card p{font-size:14px;color:var(--muted)}@media(max-width:760px){.project-grid{grid-template-columns:1fr}.project-card{max-width:462px;margin:auto}}
.category img{object-fit:contain!important;padding:12px;background:#f6f4ef}.project-card img{aspect-ratio:auto;object-fit:contain;height:auto}.project-grid{align-items:start}
.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:default}
.form-wrap .item-types{grid-column:1/-1}#quote-status{padding:12px 0;font-size:16px}#quote-status:not(:empty){border-left:4px solid var(--blue);padding:16px;background:#edf3fc}.reference-number{font-size:24px;font-weight:700;overflow-wrap:anywhere}#confirmed-details[hidden]{display:none}

.quote-item{background:#fff}.item-toolbar{display:flex;align-items:start;justify-content:space-between;gap:16px}.item-toolbar p{margin-top:0}.remove-item{background:white;color:#9b3022;border:1px solid #d9b4ae;border-radius:4px;padding:8px 12px;white-space:nowrap;cursor:pointer}.remove-item[hidden]{display:none}.add-item-row{display:flex;align-items:center;gap:18px;margin-bottom:15px}.form-wrap .quote-item .item-sizes{padding:14px 0}.item-size-total{font-weight:700}.quote-item textarea{min-height:85px}@media(max-width:500px){.item-toolbar{flex-direction:column}.add-item-row{flex-wrap:wrap}.form-wrap .quote-item{padding:16px}}

.form-wrap .field-invalid>label{color:#a61b1b;font-weight:700}.form-wrap [aria-invalid="true"]{border:2px solid #b42318;background:#fff4f2}.form-wrap [aria-invalid="true"]:focus{outline:3px solid #f5c1bb;outline-offset:2px}.form-wrap .field-error{color:#a61b1b;font-size:13px;font-weight:700;line-height:1.45;margin:7px 0 0}.field-error[hidden]{display:none}
