.design-hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.02}.design-group-title{font-size:26px;letter-spacing:-.04em;margin:38px 0 18px}.design-card>a:after{content:"";position:absolute;inset:0}.design-card:focus-within{outline:2px solid #171716;outline-offset:3px}.design-card:hover{border-color:#171716}.design-estimate,.design-faq{border-bottom:1px solid #d7d5cf}.design-estimate>p,.design-request>p{max-width:760px;line-height:1.65;color:#626058}.design-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.design-estimate-grid>div{background:#f0eee7;padding:28px}.design-estimate-grid h3{font-size:24px;margin:0 0 14px}.design-estimate-grid p{line-height:1.6}.design-estimate-grid a,.design-direct a,.design-consent a{color:inherit}.design-faq details{border-top:1px solid #d7d5cf;padding:22px 0}.design-faq summary{font-size:20px;font-weight:600;cursor:pointer}.design-faq details p{max-width:800px;line-height:1.65;color:#626058}.design-request{scroll-margin-top:110px}.design-request form{max-width:900px;margin-top:32px}.design-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-request label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;margin-bottom:20px}.design-request input,.design-request select,.design-request textarea{width:100%;min-width:0;box-sizing:border-box;padding:14px;border:1px solid #c5c2b9;border-radius:2px;background:#faf9f5;color:#171716;font:inherit}.design-request input:focus,.design-request select:focus,.design-request textarea:focus{outline:2px solid #171716;outline-offset:2px}.design-request .design-consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.design-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.design-request button{background:#111;color:white;cursor:pointer;border:0;font:inherit}.design-request button:disabled{opacity:.65;cursor:default}.design-request [role=status]{line-height:1.6;font-weight:600}.design-request .design-note{margin:0;max-width:100%;font-weight:400}.design-honeypot{position:absolute;left:-10000px}.design-direct{margin-top:25px}.design-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.design-form-grid,.design-estimate-grid{grid-template-columns:1fr}.design-estimate-grid{gap:12px}.design-estimate-grid>div{padding:22px}.design-hero h1{font-size:clamp(38px,10vw,58px)}.design-faq summary{font-size:18px}}
.design-price-scroll{overflow-x:auto;margin:20px 0 30px}.design-price-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.5}.design-price-table caption{text-align:left;font-size:12px;color:#696761;margin-bottom:12px}.design-price-table th,.design-price-table td{padding:18px 16px;border-bottom:1px solid #d7d5cf;vertical-align:top}.design-price-table thead th{background:#eae8e1;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.design-price-table tbody th{font-weight:600;width:38%}.design-price-table td:nth-child(2){font-weight:700;white-space:nowrap;width:18%}.design-price-terms{max-width:850px;padding:24px;background:#f0eee7;margin:28px 0;line-height:1.65}.design-price-section .design-group-title a{color:inherit;text-underline-offset:5px}.design-price-section>p{line-height:1.6}@media(max-width:560px){.design-price-table{font-size:13px}.design-price-table th,.design-price-table td{padding:12px 8px}.design-price-table td:nth-child(2){white-space:normal}.design-price-terms{padding:20px}}
.design-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.design-portfolio-credit{color:#696761;font-size:14px;line-height:1.5;margin-bottom:28px}.design-portfolio-credit a,.design-portfolio-item a{color:inherit}.design-portfolio-item{margin:0;background:#f8f7f2;border:1px solid #dedcd5;min-width:0}.design-portfolio-item>a{display:block;background:#e9e7e0}.design-portfolio-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.design-portfolio-item figcaption{padding:20px}.design-portfolio-item h3{font-size:19px;line-height:1.3;margin:0 0 14px;letter-spacing:-.03em}.design-portfolio-item figcaption>a{font-size:13px;text-underline-offset:4px}@media(max-width:850px){.design-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.design-portfolio-grid{grid-template-columns:1fr}}
.design-jump{display:flex;gap:20px;overflow-x:auto;padding:14px 0 22px;margin-bottom:15px;border-bottom:1px solid #d7d5cf;white-space:nowrap}.design-jump a{color:inherit;font-size:14px;text-underline-offset:5px}.design-hero-project{display:block;position:relative;color:inherit}.design-hero-project img{display:block;width:100%;height:auto}.design-hero-project span{display:block;background:#111;color:#fff;padding:18px;font-size:14px;line-height:1.5}.design-more-projects{margin-top:22px}.design-more-projects>summary,.design-price-group>summary{cursor:pointer;font-size:20px;font-weight:600;padding:20px 0}.design-more-projects .design-portfolio-grid{margin-top:20px}.design-price-group{border-bottom:1px solid #d7d5cf}.design-card>a:after{display:none}.design-card-price{font-size:23px;margin:20px 0 12px}.design-card .design-card-order{margin-top:0;padding:10px 16px;border:1px solid currentColor;text-decoration:none}.design-page section[id]{scroll-margin-top:100px}.design-lightbox{border:0;padding:26px;background:#f5f3ed;color:#111;max-width:900px;width:90vw;max-height:90vh;overflow:auto}.design-lightbox::backdrop{background:#000c}.design-lightbox>img{display:block;width:100%;height:55vh;object-fit:contain}.design-lightbox>h2{font-size:23px;margin:18px 0 8px}.design-lightbox>p{font-size:14px}.design-lightbox button{cursor:pointer;padding:10px 16px;border:1px solid #777;background:#fff;color:#111;font-size:20px}.design-lightbox [data-close]{position:absolute;right:10px;top:10px}.design-lightbox>div{display:flex;align-items:center;gap:20px;margin:14px 0}.design-lightbox>a{color:inherit}.design-help{position:fixed;bottom:16px;right:16px;z-index:200;background:#111;color:#fff;border-radius:8px;box-shadow:0 4px 20px #0002}.design-help>summary{cursor:pointer;padding:12px 17px;font-size:14px}.design-help>div{padding:12px 18px;display:flex;flex-direction:column;gap:16px}.design-help a{color:#fff;font-size:14px}.design-help>div strong{font-size:16px}body:has(.design-jump) .consultant{display:none!important}@media(max-width:560px){.design-help{bottom:10px;right:10px}.design-help>summary{font-size:12px;padding:10px 12px}.design-lightbox{padding:15px}.design-lightbox>img{height:45vh}}
.design-case-details{border-top:1px solid #d7d5cf;margin-top:24px;padding-top:16px}.design-case-details p{line-height:1.6}.design-case-details img{display:block;width:100%;height:auto;margin:18px 0}.design-case-details h3{font-size:22px}
.design-lightbox{box-sizing:border-box}.design-lightbox>h2{font-size:clamp(19px,3vw,26px);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.design-lightbox .design-case-details{display:block;min-width:0}.design-lightbox .design-case-details h3{line-height:1.3}.design-lightbox>p{line-height:1.5}
