/* NAIDI atelier palette: warm ivory, oat and cocoa. */
:root{--ink:#42362f;--muted:#766960;--line:#ded4c8;--paper:#faf7f2;--green:#645047;--serif:Georgia,'Times New Roman',serif}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:#faf7f2;color:#42362f}.header{background:#faf7f2;border-color:#e4dbd1}.button{background:#645047;border-color:#645047;color:#fffaf4;border-radius:3px}.button:hover{background:#46372f;color:#fff}.text-link{color:#645047;border-color:#b19b8b}.eyebrow{color:#86644c;letter-spacing:.16em}.hero{background:#f6f0e8}.hero-copy{padding-top:65px}.hero-copy h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(48px,5.1vw,76px);line-height:1.08}.hero-intro{font-size:15px;color:#64594f}.hero-art{background:#ded4c8}.hero-bottom{margin-top:38px}.editorial-strip{background:#eee5d9;color:#685347}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 7%;gap:22px;background:#ebe2d6;border-top:1px solid #d6c9bb}.proof-strip>div{border-right:1px solid #cabbaa;text-align:center}.proof-strip>div:last-child{border:0}.proof-strip strong{display:block;font:32px var(--serif);margin-bottom:8px}.proof-strip span{font-size:11px;letter-spacing:.03em;display:block}.collection-section{background:#faf7f2}.product-art{background:#eee7dd;border-radius:5px}.product-card h3{font-weight:400}.approach{background:#f1e9df}.material-section{background:#faf7f2}.service-grid>a{background:#f0e8de;border-color:#d7c9ba;border-radius:4px}.approved-copy{background:#f4ede4}.buyer-faq{background:#faf7f2;text-align:center}.buyer-faq h2{font-weight:400;font-size:clamp(32px,3.2vw,48px);margin-bottom:34px}.buyer-faq-list{max-width:890px;margin:0 auto 28px;background:#fffdf9;border:1px solid #ded3c5;border-radius:14px;box-shadow:0 10px 30px #68533d08;text-align:left;overflow:hidden}.buyer-faq details+details{border-top:1px solid #e1d7cd}.buyer-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 27px;font-size:15px}.buyer-faq summary::-webkit-details-marker{display:none}.buyer-faq summary span{font:23px Georgia;color:#937b68}.buyer-faq details[open] summary span{transform:rotate(45deg)}.buyer-faq details p{padding:0 27px 24px;margin:0;line-height:1.8;color:#6b6056;font-size:14px}.buyer-faq summary:hover{background:#f6f0e8}.quote-section{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;background:#e9dfd2;align-items:start}.quote-card{background:#fcf9f4;padding:38px;border:1px solid #dfd2c2;border-radius:12px;box-shadow:0 18px 40px #5a44370a}.quote-card h2,.quote-aside h2{font-weight:400;font-size:clamp(34px,3.2vw,48px)}.quote-card>p,.quote-aside>p{font-size:14px;line-height:1.8}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick-rfq label{display:block;font-size:12px;color:#594a3e;margin-bottom:16px}.quick-rfq .quote-fields label{margin-bottom:0}.quick-rfq .quote-fields{margin-bottom:16px}.quick-rfq input:not([type=checkbox]),.quick-rfq select,.quick-rfq textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #cfc1b0;border-radius:4px;background:#fffefa;color:#42362f;padding:11px;font-size:15px;font-family:inherit}.quick-rfq textarea{resize:vertical;min-height:105px}.quick-rfq .quote-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:11px}.quote-consent input{margin-top:3px;flex-shrink:0}.quick-rfq .button{width:100%;justify-content:center}.quote-status{font-size:13px;line-height:1.6}.quote-status:empty{display:none}.quote-status[data-error=true]{color:#9c342b}.rfq-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-aside{padding-top:25px}.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:30px}.explore-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #c8b9a8;padding:24px 0;font:21px var(--serif)}.explore-links span{border:1px solid #b9a48f;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;flex-shrink:0;font:20px Georgia}.direct-contact{margin-top:40px;padding-top:24px;border-top:1px solid #c8b9a8;display:grid;gap:13px;font-size:14px;overflow-wrap:anywhere}.direct-contact>span{font:24px var(--serif)}.capability-section{background:#f4ede4}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capability-grid>a{padding:30px;background:#fffcf7;border:1px solid #dfd2c2;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.capability-grid h3{font:30px var(--serif);margin:18px 0}.capability-grid p{font-size:14px;color:#716357;line-height:1.8;flex:1}.capability-grid .text-link{font-size:12px;margin-top:12px}.atelier-footer{position:relative;background:linear-gradient(95deg,rgba(39,30,25,.96),rgba(39,30,25,.85)),url('/static/website/photos/79-1440.webp') center/cover;color:#f4eee5;padding-top:65px}.atelier-footer .wordmark{color:#fff7eb;font-size:32px}.atelier-footer .eyebrow{color:#d7bd9e}.atelier-footer .footer-top{grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:35px}.atelier-footer a{color:#f4eee5}.atelier-footer a:hover{color:#e9c8a7}.atelier-footer p{color:#ddd1c3;line-height:1.9;font-size:13px}.atelier-footer .footer-bottom{border-color:#6b5a4d;color:#c9b9a8}.footer-contact{border-bottom:1px solid #6b5a4d;padding:9px 0 15px;font-size:16px!important}.footer-contact small{display:block;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.floating-contact{position:fixed;right:18px;bottom:25px;z-index:40;display:flex;flex-direction:column;gap:10px}.floating-contact a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:white;box-shadow:0 4px 18px #342a2433;border:2px solid #fffcf7}.float-wa{background:#197a50}.float-mail{background:#aa645c}.floating-contact a:hover{transform:translateY(-2px)}.quiet-cta{background:#ece1d3;text-align:center}.quiet-cta .text-link{margin-left:25px}.quiet-cta h2{font-weight:400}.quote-fallback{font-size:13px}.quote-card [hidden]{display:none!important}:focus-visible{outline:3px solid #a27244;outline-offset:4px}
@media(min-width:1500px){.hero-copy h1{font-size:80px}.hero{min-height:650px}}
@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-section{gap:35px}.quote-card{padding:25px}.quote-fields{grid-template-columns:1fr}.atelier-footer .footer-top{grid-template-columns:1fr 1fr}.atelier-footer .footer-top>div:first-child{grid-column:auto}.explore-links{grid-template-columns:1fr}.proof-strip{padding-inline:5%}.proof-strip strong{font-size:27px}}
@media(max-width:600px){.hero-copy{padding:42px 6% 32px}.hero-copy h1{font-size:49px}.hero-intro{font-size:14px}.proof-strip{grid-template-columns:1fr 1fr;padding:25px 6%;gap:24px 12px}.proof-strip>div:nth-child(2){border:0}.proof-strip strong{font-size:26px}.proof-strip span{font-size:10px}.quote-section{grid-template-columns:1fr;padding:42px 6%}.quote-card{padding:24px 20px}.quote-fields{grid-template-columns:1fr}.quick-rfq input:not([type=checkbox]),.quick-rfq select,.quick-rfq textarea{font-size:16px}.quote-aside{padding-top:5px}.explore-links{grid-template-columns:1fr 1fr;gap:0 16px}.explore-links a{font-size:18px}.buyer-faq summary{padding:20px;font-size:14px}.buyer-faq details p{padding:0 20px 20px;font-size:13px}.capability-grid{grid-template-columns:1fr}.capability-grid>a{padding:25px}.atelier-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px}.atelier-footer .footer-top>div:first-child,.atelier-footer .footer-top>div:last-child{grid-column:1/-1}.atelier-footer{padding-right:65px}.atelier-footer .wordmark{font-size:27px}.floating-contact{right:10px;bottom:max(15px,env(safe-area-inset-bottom));gap:8px}.floating-contact a{width:44px;height:44px}.quiet-cta .text-link{display:block;margin:25px auto 0;width:max-content}.quote-card .button{padding:14px}.hero-bottom{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-contact a{transform:none!important}}

/* NAIDI buyer guide: answer-first editorial layout for search and AI retrieval. */
.article-intro{max-width:1050px;margin:auto;padding-bottom:45px}.article-intro h1{font:400 clamp(48px,6vw,82px)/1.04 var(--serif);letter-spacing:-.045em;max-width:900px;margin:22px 0}.article-deck{font:clamp(20px,2vw,29px)/1.5 var(--serif);max-width:800px;color:#65564b}.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;color:#7a6c61;font-size:12px}.article-hero{width:min(86%,1280px);margin:0 auto;background:#ded4c8}.article-hero img{display:block;width:100%;height:min(58vw,610px);object-fit:cover;object-position:center 50%}.article-hero figcaption{padding:10px 0;font-size:11px;color:#766960}.article-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;gap:8vw;align-items:start}.article-nav{position:sticky;top:30px;display:grid;gap:0;border-top:1px solid var(--line)}.article-nav .eyebrow{margin:22px 0 10px}.article-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#66564a}.article-content{font-size:16px;line-height:1.85;min-width:0}.article-content>p,.article-content>section{margin:0 0 65px}.article-content h2{font:400 clamp(31px,3.5vw,48px)/1.15 var(--serif);letter-spacing:-.025em;margin:12px 0 22px}.article-content h3{font:400 25px/1.3 var(--serif);margin:35px 0 8px}.article-content a{text-decoration:underline;text-underline-offset:3px}.answer-box{background:#eee4d8;border-left:4px solid #86644c;padding:34px 38px;margin-bottom:50px!important}.answer-box h2{font-size:clamp(28px,3vw,39px)}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fffdf9}.buyer-table{border-collapse:collapse;width:100%;min-width:650px}.buyer-table th,.buyer-table td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}.buyer-table th{font-size:11px;letter-spacing:.1em;background:#eee5d9}.buyer-table td:first-child{width:34%;font-weight:600}.buyer-table td{font-size:13px;line-height:1.65}.article-steps{padding-left:23px}.article-steps li{margin:13px 0}.source-list,.check-list{padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line);padding:12px 0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-list li{background:#f1e8de;padding:15px}.source-note{font-size:12px;color:#786a5f;border-left:2px solid #b79e88;padding-left:15px}.journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-list article{padding:34px;background:#f1e9df;border:1px solid var(--line)}
@media(max-width:800px){.article-hero{width:100%}.article-hero img{height:72vw}.article-hero figcaption{padding-inline:6%}.article-layout{grid-template-columns:1fr}.article-nav{position:static;grid-template-columns:1fr 1fr;margin-bottom:25px}.article-nav .eyebrow{grid-column:1/-1}.article-content{font-size:15px}.answer-box{padding:25px 22px}.check-list,.journal-list{grid-template-columns:1fr}.buyer-table{min-width:600px}}