body:has(.pricing-page){background:var(--color-ui-canvas)}.pricing-page{background:var(--color-ui-canvas);color:var(--color-ui-ink);font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;min-height:100svh;padding-top:4rem}.pricing-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pricing-intro{text-align:center;max-width:80rem;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,3.5rem) .65rem}.pricing-intro .pricing-kicker{color:var(--color-story-blue);margin-bottom:.45rem}.pricing-intro h1{letter-spacing:-.035em;font-size:clamp(1.55rem,2.6vw,2.45rem);font-weight:850;line-height:1.08}.pricing-workbench{max-width:80rem;margin-inline:auto;padding:.65rem clamp(1.25rem,4vw,3.5rem) 0}.pricing-workbench-head{justify-items:center;display:grid}.pricing-included h2{letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:850;line-height:1.05}.pricing-format-wrap{flex-direction:column;align-items:center;gap:.35rem;display:flex}.pricing-format-note{color:var(--color-ui-muted);font-size:.68rem}.pricing-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,7vw,6rem);display:grid}.pricing-route{border-radius:1rem;grid-template-rows:auto minmax(0,1fr);min-height:34rem;display:grid;position:relative;overflow:visible}.pricing-route-personalise{background:color-mix(in srgb, var(--color-story-mint) 18%, var(--color-ui-surface))}.pricing-route-custom{background:color-mix(in srgb, var(--color-story-marigold) 16%, var(--color-ui-surface))}.pricing-route-art{background:radial-gradient(circle at 82% 18%, #2181ef85, transparent 17rem), linear-gradient(145deg, var(--color-story-blue-deep), #075cc7);isolation:isolate;z-index:1;border-radius:1rem 1rem 0 0;min-height:clamp(10rem,12vw,13rem);position:relative;overflow:visible}.pricing-route-custom .pricing-route-art{background:radial-gradient(circle at 78% 8%, #8875e699, transparent 16rem), linear-gradient(145deg, var(--color-story-blue-deep), #174ea9)}.pricing-route-collage{bottom:0;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);align-items:end;display:grid;position:absolute;inset-inline:clamp(.5rem,1.5vw,1rem)}.pricing-route-board{aspect-ratio:4/3;filter:drop-shadow(0 1.1rem 1.1rem #04215b52);z-index:2;width:100%;position:relative}.pricing-route-custom .pricing-route-board{transform-origin:0 100%;transform:scale(1.04)}.pricing-route-board-art{object-fit:contain;z-index:3;width:100%;height:100%;position:absolute;inset:0}.pricing-route-cover{transform-origin:50%;z-index:1;width:45.4%;height:51.7%;position:absolute;top:15.9%;left:28.4%;overflow:hidden;transform:rotate(-5deg)}.pricing-route-cover img{object-fit:cover;width:100%;height:100%}.pricing-route-hand{filter:drop-shadow(0 .9rem .9rem #04215b57);object-fit:contain;pointer-events:none;z-index:5;justify-self:end;width:150%;max-width:none;height:auto;position:relative}.pricing-route-ticket{background:var(--color-story-mint);color:var(--color-story-ink);letter-spacing:.04em;text-transform:uppercase;z-index:5;padding:.45rem .7rem;font-size:.62rem;font-weight:900;position:absolute;top:7%;left:25.5%;transform:rotate(-3deg);box-shadow:0 .3rem .5rem #04215b3d}.pricing-route-custom .pricing-route-ticket{background:var(--color-story-marigold)}.pricing-route-content{background:inherit;z-index:6;border-radius:0 0 1rem 1rem;flex-direction:column;padding:1.35rem 1.6rem 1.6rem;display:flex;position:relative}.pricing-route-label{color:var(--color-story-blue-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.pricing-route h3{letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:850;line-height:1}.pricing-route-blurb{color:var(--color-ui-muted);margin-top:.65rem;font-size:.78rem;line-height:1.5}.pricing-price{border-bottom:1px solid #16193621;margin-top:1.25rem;padding-bottom:.9rem}.pricing-price strong{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);font-weight:850;line-height:.95;display:block}.pricing-price span{color:var(--color-ui-muted);margin-top:.3rem;font-size:.68rem;display:block}.pricing-route-content ul{gap:.5rem;margin-top:1rem;display:grid}.pricing-route-content li{color:var(--color-ui-muted);align-items:flex-start;gap:.45rem;font-size:.72rem;line-height:1.35;display:flex}.pricing-route-content li>span{color:var(--color-story-blue);font-weight:900}.pricing-route-content>a{justify-content:space-between;align-self:flex-start;min-width:12rem;margin-top:auto}.pricing-route-custom .pricing-route-content>a{background:color-mix(in srgb, var(--color-ui-raised) 64%, transparent);border-color:var(--color-ui-line);color:var(--color-ui-ink)}.pricing-route-custom .pricing-route-content>a:hover{background:var(--color-ui-raised)}.pricing-included{grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);align-items:start;gap:2.5rem;max-width:80rem;margin:3.2rem auto 0;padding:0 clamp(1.25rem,4vw,3.5rem) 3.5rem;display:grid}.pricing-included .pricing-kicker{color:var(--color-story-blue)}.pricing-included ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-included li{border-top:1px solid var(--color-story-line);gap:.25rem;padding:.85rem 1rem .85rem 0;display:grid}.pricing-included li:nth-child(2n){padding-left:1rem}.pricing-included strong{font-size:.78rem}.pricing-included span{color:var(--color-ui-muted);font-size:.7rem;line-height:1.4}@media (max-width:64rem){.pricing-route-content{padding:1.25rem 1.35rem 1.35rem}}@media (max-width:52rem){.pricing-routes{grid-template-columns:1fr}.pricing-route{min-height:25rem}.pricing-route-art{min-height:clamp(11rem,24vw,14rem)}.pricing-route-collage{grid-template-columns:minmax(0,1.75fr) minmax(0,.75fr)}.pricing-route-hand{width:135%}}@media (max-width:38rem){.pricing-intro{padding-top:1.5rem}.pricing-format-wrap,.pricing-format-wrap .kt-segmented{width:100%}.pricing-routes{margin-top:3.5rem}.pricing-route{min-height:0}.pricing-route-art{min-height:clamp(9rem,43vw,11rem)}.pricing-route-collage{grid-template-columns:minmax(0,1.62fr) minmax(0,.88fr);inset-inline:.4rem}.pricing-route-hand{width:145%}.pricing-route-content{min-height:24rem;padding-top:1.2rem}.pricing-route-content>a{width:100%}.pricing-included{grid-template-columns:1fr;gap:1.2rem;margin-top:2.5rem}.pricing-included ul{grid-template-columns:1fr}.pricing-included li:nth-child(2n){padding-left:0}}
