.rte-occ{width:min(1080px,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 1rem}.rte-occ-crumbs{font-size:.8rem;color:var(--studio-muted)}.rte-occ-crumbs a{text-decoration:underline;text-underline-offset:3px}.rte-occ-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center;padding:2rem 0 3rem}.rte-occ-actions{margin-top:1.8rem}.rte-occ-actions p{margin-top:1rem;font-size:.75rem;color:#485346}.rte-occ-cta{display:flex;width:fit-content;align-items:center;gap:1.5rem;padding:1rem 1.5rem;min-height:54px;border-radius:999px;background:#304b3a;color:#fffdf6;font-weight:600;transition:background .2s,transform .2s}.rte-occ-cta:hover{background:#203727;transform:translateY(-2px)}.rte-occ-cta span{font-size:.85rem;font-weight:400}.rte-occ-photo{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;margin:0;background:#f3f0e7}.rte-occ-photo img{object-fit:cover}.rte-occ-block{padding:3rem 0;border-top:1px solid var(--studio-line)}.rte-occ-block .studio-h2{max-width:36rem}.rte-occ-moments,.rte-occ-packs,.rte-occ-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.5rem 2.5rem}.rte-occ-steps{grid-template-columns:repeat(3,1fr)}.rte-occ-moments{grid-template-columns:repeat(2,1fr)}.rte-occ-packs{grid-template-columns:repeat(3,1fr)}.rte-occ-steps span{font-size:.75rem;letter-spacing:.2em;color:var(--studio-copper)}.rte-occ h3{margin-top:.4rem;font-family:var(--font-serif),Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.rte-occ li p{margin-top:.45rem;font-size:.95rem;line-height:1.55;color:var(--studio-muted)}.rte-occ-packs li{display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--studio-line);border-radius:14px;background:#fffdf8}.rte-occ-packs h3 span{display:block;margin-top:.2rem;font-family:var(--font-sans),sans-serif;font-size:1rem;color:var(--studio-copper)}.rte-occ-packs li p{flex:1}.rte-occ-packs a{margin-top:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.rte-occ-note{margin-top:1.5rem;font-size:.88rem;color:var(--studio-muted)}.rte-occ-note a{text-decoration:underline;text-underline-offset:4px}@media (max-width:800px){.rte-occ-hero{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.rte-occ-photo{aspect-ratio:4/3}.rte-occ-moments,.rte-occ-packs,.rte-occ-steps{grid-template-columns:1fr}}