/* Commercial offer extensions. Retains the original static-site design. */
.offers{align-items:stretch}
.offer{display:flex;flex-direction:column;gap:13px}
.offer h3{margin:0}
.offer .num{margin-bottom:7px}
.offer .offer-price{font-size:1.65rem;font-weight:800;letter-spacing:-.035em;color:var(--ink);margin:0}
.offer-price small{display:block;font-size:.78rem;font-weight:650;letter-spacing:0;color:#52646b}
.offer ul{padding-left:19px;margin:0 0 10px;line-height:1.6;font-size:.92rem;color:#38515a}
.offer li+li{margin-top:8px}
.text-link{font-size:.94rem;font-weight:800;color:#136e62;margin-top:auto;text-underline-offset:4px}
.offer-note{font-size:.83rem;line-height:1.55;max-width:820px;color:#52646b;margin:25px 0 0}
.heritage{margin-top:36px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0 28px}
.steps>div{border-left:4px solid var(--accent);padding:14px 18px;background:var(--paper);border-radius:0 12px 12px 0}
.steps strong{display:block;font-size:1.06rem}
.steps p{font-size:.94rem;color:#52646b;line-height:1.65}
.contact-safety{font-size:.82rem;max-width:780px}
@media(max-width:870px){.steps{grid-template-columns:1fr}}
@media(max-width:650px){.top nav{flex-wrap:wrap;justify-content:flex-end;line-height:1.4}.top nav a{font-size:.75rem}.offers .card{padding:27px}.offer .offer-price{font-size:1.5rem}}

/* Owner-provided identity. Preserve the native proportions of the cube artwork. */
.brand-logo{display:block;width:42px;height:48px;object-fit:contain;flex-shrink:0}
.footer-brand{display:inline-flex;align-items:center;gap:9px}
.footer-brand img{display:block;width:27px;height:31px;object-fit:contain}
