/* Sample builder floor popup — shared by the main and article layouts. */
.sample-dialog{border:0;padding:0;border-radius:22px;width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.45);color:#15171a;font-family:Poppins,Arial,sans-serif}
.sample-dialog::backdrop{background:rgba(8,10,14,.68);backdrop-filter:blur(4px)}
.sample-dialog[open]{animation:sp-in .35s ease both}
.sample-dialog[open]::backdrop{animation:sp-fade .35s ease both}
@keyframes sp-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes sp-fade{from{opacity:0}to{opacity:1}}
.sample-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;background:#fff}
.sample-media{position:relative;min-height:100%;background:#0b0d11}
.sample-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sample-badge{position:absolute;left:14px;bottom:14px;background:rgba(11,13,17,.82);color:#e3c58b;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.sample-body{padding:30px 28px 24px}
.sample-eyebrow{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#8d6c37;font-weight:600;margin-bottom:6px}
.sample-title{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;line-height:1.15;margin:0 0 8px;font-weight:600}
.sample-sub{font-weight:600;color:#8d6c37;margin:0 0 6px;font-size:1rem}
.sample-copy{font-size:.86rem;color:#69707a;margin:0 0 14px;line-height:1.55}
.sample-form-title{font-family:'Playfair Display',Georgia,serif;font-size:1.05rem;margin:0 0 8px;border-top:1px solid #e6e1d7;padding-top:12px}
.sample-close{position:absolute;right:10px;top:8px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#15171a;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sample-close:hover,.sample-close:focus-visible{background:#15171a;color:#fff}
.sample-dialog .lead-grid{gap:10px}.sample-dialog .lead-field label{font-size:.74rem}.sample-dialog .lead-input{padding:10px 12px;font-size:.9rem}.sample-dialog .lead-submit{margin-top:12px;background:#15171a}.sample-dialog .lead-consent{font-size:.68rem;margin-top:8px}
.sample-dialog :focus-visible,.lead-dialog :focus-visible{outline:2px solid #8d6c37;outline-offset:2px}
@media(max-width:640px){.sample-inner{grid-template-columns:1fr}.sample-media{height:120px;min-height:0}.sample-body{padding:20px 18px 18px}.sample-title{font-size:1.45rem}.sample-dialog .lead-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sample-dialog[open],.sample-dialog[open]::backdrop{animation:none}html{scroll-behavior:auto}}
