@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&family=Sansita:wght@700&display=swap');
:root{--ink:#342e2e;--paper:#fbfbfb;--accent:#cfcdbf;--muted:#817a7a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'Nunito Sans',sans-serif}header,footer{padding:28px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}header{border-bottom:1px solid #dfddd7}.brand{font-family:Sansita,sans-serif;font-size:34px;text-decoration:none}.brand span{display:block;font:12px 'Nunito Sans',sans-serif;letter-spacing:.08em}a{color:inherit}main{max-width:1240px;margin:auto;padding:0 5%}.intro{padding:65px 0 48px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700}h1,h2,h3{font-family:Sansita,sans-serif;line-height:1.15}h1{font-size:clamp(38px,5vw,64px);margin:18px 0 24px}h2{font-size:28px;margin-top:0}.intro>p{max-width:650px}.small{font-size:14px;color:#645e5e}.workspace{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}aside{padding:32px 10px 0 0}aside p{font-size:15px}hr{border:0;border-top:1px solid #d3cec4;margin:28px 0}.card{background:#fff;border:1px solid #d8d4ca;border-top:5px solid var(--accent);padding:36px;min-width:0;box-shadow:0 8px 26px #342e2e08}.choices{display:grid;gap:12px;margin:25px 0}.choices button{text-align:left;background:#faf9f6;color:var(--ink);border:1px solid #d3cec4;padding:18px 22px}.choices button:hover{background:#eae8e0}.choices button::after{content:' →';float:right}button{cursor:pointer;background:var(--ink);color:#fff;padding:14px 24px;border:1px solid var(--ink);font:700 15px 'Nunito Sans',sans-serif;min-height:48px}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;color:var(--ink);border:0;text-decoration:underline;padding:8px 0;margin-bottom:15px}label{display:block;font-size:15px;font-weight:700;margin:16px 0}input,textarea,select{display:block;width:100%;font:16px 'Nunito Sans',sans-serif;padding:12px;border:1px solid #a29b91;background:#fff;color:var(--ink);margin-top:7px}input[type=file]{font-size:14px}input[type=checkbox]{width:20px;flex-shrink:0;margin:3px 8px 0 0}.check{display:flex;font-weight:400}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.services{padding:65px 0}.services p{padding-right:20px}footer{background:#e8e8e8;font-size:14px}#mode{background:#efe3c9;padding:10px 5%;font-size:14px}#mode:empty{display:none}.trap{position:absolute;left:-10000px}.progress{font-size:12px;letter-spacing:.1em;color:#645e5e}.error{color:#8d2727}pre{white-space:pre-wrap;overflow-wrap:anywhere}article{border:1px solid #d8d4ca;padding:24px;margin:20px 0;background:#fff}.badge{display:inline-block;background:#eae8e0;padding:4px 10px;font-size:13px}nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}:focus-visible{outline:3px solid #7d6737;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:20px}.workspace{grid-template-columns:1fr}aside{display:none}.card{padding:24px 20px}.grid{grid-template-columns:1fr}.intro{padding-top:36px}.services{padding:40px 0}footer{flex-direction:column;align-items:flex-start}h1 br{display:none}}
.brand img{display:block;width:340px;max-width:75vw;height:auto}.embedded>header,.embedded>footer{display:none}.intro{padding-top:40px}h1{font-size:clamp(36px,4.5vw,56px)}
/* Contact-page palette: warm paper, cream cards, orange-red highlights. */
:root{--ink:#292727;--paper:#f3efe9;--accent:#f13c1b;--muted:#746a62}
.card{background:#fff8ed;border-color:#dfcdbb;border-top-color:var(--accent);box-shadow:none}
.choices button{background:#fffdf8;border-color:#d9bda6}
.choices button:hover{background:#ffe8d4;border-color:#b63a1c}
.choices button::after,.eyebrow{color:#b63a1c}
button{background:#b63a1c;border-color:#b63a1c}
.quiet{background:transparent;color:var(--ink);border:0}
input,textarea,select{border-color:#b5a290;background:#fffdf8}
:focus-visible{outline-color:#b63a1c}
footer{background:#ffefd8}
@media(max-width:900px){.workspace{grid-template-columns:1fr}aside{display:none}}

.screenshot-preview{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:12px 0}details>summary{cursor:pointer;color:#b63a1c;font-weight:700}#success{padding:24px 0;scroll-margin-top:24px}
