.page{max-width:640px;padding:max(20px, env(safe-area-inset-top)) 20px 64px;margin:0 auto}.page-nav{justify-content:space-between;align-items:center;min-height:52px;margin-bottom:24px;display:flex}.page-nav a{color:var(--ink-soft);font-size:.94rem;font-weight:560;text-decoration:none}.page-nav .wordmark{color:var(--ink)}.hero{flex-direction:column;gap:18px;padding:8px 0 32px;display:flex}.hero h1{font-size:clamp(2.2rem,9vw,3.1rem);line-height:1.04}.hero .cover{border-radius:var(--radius);width:100%;max-width:420px;height:auto;box-shadow:var(--shadow)}.hero .stone-mark{width:92px;height:92px}.band{border-top:1px solid var(--line);padding:32px 0}.band h2{margin-bottom:14px;font-size:clamp(1.5rem,6vw,1.9rem)}.band p+p{margin-top:12px}.ticks{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:12px;display:flex}.ticks li:before{content:"";background:var(--sage);border-radius:999px;flex:none;width:9px;height:9px;margin-top:.55em}.ticks.muted li:before{background:var(--line);border:1.5px solid var(--ink-faint)}.two-col{gap:18px;display:grid}@media (width>=560px){.two-col{grid-template-columns:1fr 1fr}}.loop{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.loop span{background:var(--sage-wash);color:var(--sage-ink);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600}.quote{margin:0;padding:22px}.quote blockquote{font-family:var(--serif);font-variation-settings:"SOFT" 100;margin:0;font-size:1.08rem;line-height:1.55}.quote figcaption{color:var(--ink-soft);margin-top:12px;font-size:.9rem}.quote figcaption strong{color:var(--ink);font-weight:650}.offer{flex-direction:column;gap:14px;padding:26px;display:flex}.price{font-family:var(--sans);font-size:2.2rem;font-weight:650;line-height:1}.price small{color:var(--ink-soft);font-size:.95rem;font-weight:500}.form{flex-direction:column;gap:16px;display:flex}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.form-error{color:color-mix(in oklab, var(--clay) 55%, var(--ink));font-size:.92rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:40px;padding-top:20px;display:flex}
