*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#33271f;font:17px/1.75 system-ui,sans-serif}a{color:#794735;text-underline-offset:4px}header{padding:20px max(5vw,18px);border-bottom:1px solid #d7c5a5;background:#fffdf7}header strong{font:600 28px Georgia,serif}main{max-width:1160px;margin:auto;padding:35px 22px 120px}h1{font:500 clamp(30px,4vw,48px)/1.2 Georgia,serif;margin:18px 0}h2{font:500 27px/1.35 Georgia,serif;margin-top:38px}h3{font-size:19px}p{margin:16px 0}.eyebrow{font-size:13px;letter-spacing:1px;color:#795c36}.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.photo{margin:0;background:#eee6d9;border:1px solid #dacdb7;border-radius:16px;overflow:hidden}.photo img{display:block;width:100%;height:500px;object-fit:contain}.photo figcaption{padding:12px 16px;font-size:13px;color:#675748}article{max-width:780px;margin:45px auto}table{width:100%;border-collapse:collapse;font-size:15px}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddcfbb;vertical-align:top;overflow-wrap:anywhere}th{width:32%}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.button,button{display:inline-block;border:1px solid #79503c;border-radius:8px;padding:12px 18px;background:#754632;color:white;text-decoration:none;font:inherit;cursor:pointer}.secondary{background:transparent;color:#754632}.callout{background:#efe6d8;border-radius:12px;padding:24px;margin:25px 0}.contact{border-top:1px solid #cbb692;margin-top:32px;padding-top:18px}.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;background:#fffaf1f5;padding:10px 16px;border-top:1px solid #d7c5a5;z-index:3}.sticky a{font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid #dccbb0;border-radius:12px;background:#fffdf9;overflow:hidden}.card img{width:100%;height:280px;object-fit:contain;background:#ede6db}.card .inner{padding:18px}.card h2{font:500 22px/1.4 Georgia,serif;margin:8px 0}.card small{font-size:12px}input,select,textarea{width:100%;padding:12px;border:1px solid #beac8e;background:white;border-radius:6px;font:inherit}textarea{min-height:95px}.filters{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:25px 0}.review{margin:28px 0;padding:22px;border:1px dashed #97764f;border-radius:10px}.review label{display:block;margin:14px 0 5px}.status{font-size:14px;color:#4e603c}.hint{color:#705e50;font-size:14px}nav{margin:12px 0}.related{display:flex;flex-wrap:wrap;gap:14px}footer{padding:20px;text-align:center}.card[hidden]{display:none}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:20px}.photo img{height:400px}main{padding:22px 18px 110px}.grid{grid-template-columns:1fr 1fr;gap:12px}.card img{height:210px}.card h2{font-size:19px}.card .inner{padding:12px}.filters{grid-template-columns:1fr}.button,button{font-size:15px;padding:11px 14px}}@media(max-width:390px){.grid{grid-template-columns:1fr}.photo img{height:340px}}
.integration-nav{display:flex;gap:14px;flex-wrap:wrap;font:15px/1.6 system-ui,sans-serif;margin:14px 0}.integration-nav a{padding:5px 0}.empty-photo{height:280px;display:grid;place-content:center;text-align:center;background:#eee6da;padding:25px;color:#755641}.hero .empty-photo{height:420px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.chips a{padding:8px 12px;border:1px solid #d3c1a0;border-radius:8px;text-decoration:none}.pager{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:28px 0}.pager a{padding:8px 15px;border:1px solid #cbb692;border-radius:8px}button:focus-visible,a:focus-visible{outline:3px solid #a87b26;outline-offset:3px}button:disabled{opacity:.4;cursor:default}.integration-home{max-width:1160px;margin:45px auto;padding:25px}.integration-home .integration-nav{gap:20px}.gallery-links{display:flex;gap:12px;flex-wrap:wrap}.gallery-links img{width:100px;height:100px;object-fit:contain}.note{font-size:14px;color:#715c48}.integration-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.integration-teasers img{width:100%;height:220px;object-fit:contain}.integration-teasers a{color:inherit}.integration-teasers>div{border:1px solid #d3c1a0;padding:18px;background:#faf7f0}@media(max-width:700px){.integration-teasers{grid-template-columns:1fr}.integration-nav{gap:12px}.empty-photo{height:210px}.hero .empty-photo{height:340px}}