/* intimasarc.com — inline sign-up / quick-contact boxes (added 2026-10-04).
   Self-contained: works on pages with site.css and on the homepage (inline styles). */
.sbox{background:#fff;border:1px solid #e5e0d8;border-left:4px solid #0f766e;border-radius:14px;padding:22px 24px;margin:28px 0;max-width:760px;position:relative}
.sbox .sk{font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin-bottom:6px}
.sbox h3,.sbox h4{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;line-height:1.25;font-weight:600;margin:0 0 8px;color:#14202b}
.sbox p{font-size:.98rem;line-height:1.55;color:#3a4b58;margin:0 0 14px}
.sbox form{display:grid;grid-template-columns:1.25fr 1fr auto;gap:10px;align-items:start;margin:0}
.sbox input[type=email],.sbox input[type=text],.sbox select{width:100%;min-width:0;padding:12px 14px;border:1px solid #d9d3c8;border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:#14202b}
.sbox input:focus,.sbox select:focus{outline:2px solid #e6f4f1;border-color:#0f766e}
.sbox button{border:0;cursor:pointer;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:1rem;background:#0f766e;color:#fff;padding:13px 22px;border-radius:999px;white-space:nowrap}
.sbox button:hover{background:#0b544e}
.sbox .sc{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;font-size:.84rem;line-height:1.45;color:#6b7c88;font-weight:400;margin:2px 0 0}
.sbox .sc input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}
.sbox .sc a{color:#0f766e}
.sbox .hpx{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.sbox .sn{font-size:.84rem;color:#6b7c88;margin:10px 0 0}
.sbox.sbox-wide{max-width:none}
.aside .sbox{padding:18px 18px;margin:18px 0}
.aside .sbox form{grid-template-columns:1fr}
.aside .sbox h4{font-size:1.08rem}
.aside .sbox p{font-size:.9rem}
.aside .sbox button{width:100%}
@media(max-width:700px){.sbox form{grid-template-columns:1fr}.sbox button{width:100%}}
@media print{.sbox{display:none!important}}
/* optional block inside the full contact form */
.form details.more{margin:0 0 18px;border:1px solid #e5e0d8;border-radius:12px;padding:12px 16px;background:#fbfaf7}
.form details.more summary{cursor:pointer;font-weight:600;font-size:.95rem;color:#0f766e}
.form details.more[open] summary{margin-bottom:14px}
/* one more item in the main navigation: tighten the gap on mid-size screens */
@media(max-width:1060px){.nav-links{gap:18px}}
@media(max-width:900px) and (min-width:761px){.nav-links{gap:13px}.nav-links a{font-size:.86rem}}
