.page-head{border-bottom:1px solid var(--stone-200);padding-block:clamp(72px,9vw,140px) clamp(40px,5vw,72px)}.page-head .wrap{max-width:920px}.page-head h1{margin:18px 0 22px}.page-head .lede{max-width:70ch}.phase{border-bottom:1px solid var(--stone-200);padding-block:clamp(56px,7vw,100px)}.phase:last-child{border-bottom:0}.phase-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.phase .phase-num{font-family:var(--serif);color:var(--coral);margin-bottom:12px;font-size:56px;font-style:italic;line-height:1}.phase h2{margin:0 0 18px}.phase p{color:var(--slate-700);max-width:56ch;margin:0 0 12px;font-size:16px;line-height:1.65}.phase .meta{background:var(--stone-50);border:1px dashed var(--stone-200);color:var(--slate-600);border-radius:10px;margin-top:24px;padding:18px 22px;font-size:13px;line-height:1.6}.phase .meta b{color:var(--slate-800)}.mock-frame{background:var(--paper);border:1px solid var(--stone-200);border-radius:16px;padding:22px;box-shadow:0 18px 40px -18px #0f172a2e}.mock-frame .chrome{gap:6px;margin-bottom:16px;display:flex}.mock-frame .chrome span{background:var(--stone-200);border-radius:50%;width:10px;height:10px}.wish-row{border:1px solid var(--stone-200);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.wish-row .grip{color:var(--stone-400);font-size:13px}.wish-row .swatch{border-radius:5px;flex:none;width:22px;height:22px}.wish-row .title{color:var(--slate-800);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wish-row .meta-line{color:var(--slate-500);align-items:center;gap:6px;font-size:11px;display:flex}.wish-row .body{flex:auto;min-width:0}.wish-row .pri{gap:2px;display:inline-flex}.wish-row .pri span{background:var(--stone-300);border-radius:50%;width:5px;height:5px}.wish-row .pri span.on{background:var(--coral)}.booking-row{border:1px solid var(--stone-200);background:#fff;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.booking-row .ring{border:2px solid var(--stone-300);border-radius:50%;width:22px;height:22px;display:inline-block}@media (max-width:900px){.phase-grid{grid-template-columns:1fr}}
