.pr-hero{padding:calc(var(--nav-h) + clamp(30px, 5vw, 70px)) 0 clamp(60px, 8vw, 110px);position:relative;overflow:hidden}.pr-hero:before{content:"";background:var(--wash);width:clamp(120px,16vw,240px);position:absolute;top:-20%;bottom:-20%;right:18%;transform:skew(-24deg)}.pr-grid{align-items:center;gap:50px;display:grid;position:relative}@media (min-width:1000px){.pr-grid{grid-template-columns:1.15fr .85fr;gap:72px}}.pr-title{letter-spacing:-.05em;margin:4px 0 24px;font-size:clamp(2.4rem,5.6vw,5.2rem);font-weight:800;font-stretch:118%;line-height:.96}.pr-title .ln{padding-bottom:.05em;display:block;overflow:hidden}.pr-title .ln>span{display:inline-block}.pr-sub{color:var(--muted);max-width:50ch;font-size:clamp(1.03rem,1.35vw,1.18rem)}.pr-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.printer{justify-self:center;width:min(400px,100%);position:relative}.pr-slot{z-index:2;background:var(--ink);border-radius:8px;height:26px;margin:0 -18px;position:relative;box-shadow:0 14px 24px -14px #0009}.pr-slot span{background:#000;border-radius:2px;height:4px;position:absolute;bottom:6px;left:18px;right:18px}.receipt-clip{margin-top:-6px;padding:0 0 30px;overflow:hidden}.receipt{color:var(--ink);background:#fffdf9;padding:30px 28px 84px;position:relative;box-shadow:0 30px 50px -30px #24151473;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,radial-gradient(circle at 8px 12px,#0000 7.5px,#000 8px) bottom/16px 12px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,radial-gradient(circle at 8px 12px,#0000 7.5px,#000 8px) bottom/16px 12px repeat-x}.rc-head{border-bottom:2px dashed var(--line);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.rc-head b{font:900 1.5rem/1 var(--f-display);letter-spacing:-.04em;color:var(--crimson);font-stretch:125%}.rc-head span{font:600 12.5px/1 var(--f-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-stretch:80%}.rc-lines{gap:4px;margin:14px 0;padding:0;list-style:none;display:grid}.rc-lines li{align-items:baseline;gap:8px;padding:7px 0;font-size:15px;display:flex}.rc-lines li:after{content:"";border-bottom:1.5px dotted #cdbbae;flex:1;order:1;transform:translateY(-3px)}.rc-lines b{font-variant-numeric:tabular-nums;order:2;font-weight:700}.rc-total{border-top:2px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-top:16px;display:flex}.rc-total span{font-weight:600}.rc-total b{font:800 1.25rem/1.1 var(--f-display);letter-spacing:-.02em;color:var(--crimson);text-align:right;font-stretch:112%}.rc-foot{color:var(--muted);text-align:center;margin-top:18px;font-size:12.5px}.rc-stamp{border:3px solid var(--crimson);color:var(--crimson);font:900 15px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;padding:8px 12px;font-stretch:112%;position:absolute;bottom:26px;right:22px;transform:rotate(-12deg)}.plans-sec{background:var(--cream-hi);padding:clamp(80px,10vw,130px) 0}.pl-head{gap:26px;margin-bottom:clamp(32px,4vw,50px);display:grid}@media (min-width:1000px){.pl-head{grid-template-columns:1fr auto;align-items:end}}.ptabs{background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:none;gap:4px;padding:5px;display:flex;position:relative;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs button{z-index:1;cursor:pointer;text-align:left;font:700 15px/1.1 var(--f-label);color:var(--ink);background:0 0;border:0;flex:none;gap:3px;padding:12px 18px;font-stretch:95%;transition:color .3s;display:grid;position:relative}.ptabs button i{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:500;transition:color .3s}.ptabs button[aria-selected=true],.ptabs button[aria-selected=true] i{color:var(--cream)}.ptab-ink{z-index:0;background:var(--crimson);width:0;position:absolute;top:5px;bottom:5px;left:0}.pgroup{perspective:1400px}.pgroup[hidden]{display:none}.plan-time{opacity:.8;margin:-10px 0 20px;font-size:13.5px;font-weight:600}.plan .plan-price small{margin-left:4px}.est{padding:clamp(80px,10vw,130px) 0}.est-grid{align-items:start;gap:40px;display:grid}@media (min-width:1000px){.est-grid{grid-template-columns:1.2fr .8fr;gap:72px}.bill{top:calc(var(--nav-h) + 30px);position:sticky}}.est-left .lede{margin:18px 0 10px}.est-group{border:0;min-width:0;margin:30px 0 0;padding:0}.est-group legend{font:600 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);padding:0 0 12px;font-stretch:75%}.opt{cursor:pointer;background:var(--cream-hi);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;margin-bottom:8px;padding:16px;transition:box-shadow .25s;display:grid;position:relative;overflow:hidden}.opt:before{content:"";z-index:-1;background:var(--wash);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0 -10%;transform:skew(-24deg)scaleX(0)}.opt:hover{box-shadow:inset 0 0 0 1.5px var(--crimson-tint)}.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--crimson)}.opt:has(input:checked):before{transform:skew(-24deg)scaleX(1)}.opt input{opacity:0;pointer-events:none;position:absolute}.o-box{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--muted);place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.o-box:after{content:"";border:solid var(--cream);width:6px;height:12px;transition:transform .25s var(--ease);border-width:0 2.5px 2.5px 0;margin-top:-3px;transform:rotate(45deg)scale(0)}.opt input:checked~.o-box{background:var(--crimson);box-shadow:none}.opt input:checked~.o-box:after{transform:rotate(45deg)scale(1)}.opt input:focus-visible~.o-box{outline:2px solid var(--crimson-tint);outline-offset:3px}.o-name{gap:3px;font-size:16px;font-weight:700;display:grid}.o-name i{color:var(--muted);font-size:13.5px;font-style:normal;font-weight:400}.opt b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.opt b small{color:var(--muted);font-size:12px;font-weight:500}.bill{background:var(--ink);color:var(--cream);clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);padding:clamp(26px,3.4vw,38px)}.bill-k{font:600 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:#f0b9ae;margin-bottom:18px;font-stretch:75%}.bill-row{border-bottom:1px solid #f1e8df24;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;display:flex}.bill-row span{color:#cbb1a8}.bill-row b{font:800 clamp(1.7rem, 3vw, 2.4rem)/1 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-stretch:118%}.bill-row small{font:500 14px var(--f-body);letter-spacing:0;color:#cbb1a8;margin-left:2px}.bill-combo{box-shadow:inset 3px 0 0 var(--crimson-tint);color:#f1d8d0;background:#c8494a2e;margin-top:16px;padding:12px 14px;font-size:14.5px}.bill-combo b{color:var(--cream)}.bill-empty{color:#b9a39b;margin-top:16px;font-size:14.5px}.bill-send{width:100%;margin-top:22px}.bill-send.is-off{opacity:.45;pointer-events:none}.bill-note{color:#b9a39b;text-align:center;margin-top:14px;font-size:12.5px}.incl{background:var(--crimson-deep);color:var(--cream);padding:clamp(80px,10vw,130px) 0}.incl h2{max-width:15ch;margin-bottom:clamp(36px,5vw,56px)}.incl-grid{background:#f1e8df29;gap:1px;margin:0;padding:0;list-style:none;display:grid;box-shadow:0 0 0 1px #f1e8df29}@media (min-width:640px){.incl-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.incl-grid{grid-template-columns:repeat(3,1fr)}}.incl-grid li{background:var(--crimson-deep);min-height:170px;padding:30px 26px 34px;position:relative}.incl-grid b{font:800 1.25rem/1.15 var(--f-display);letter-spacing:-.025em;max-width:70%;margin-bottom:10px;font-stretch:112%;display:block}.incl-grid p{color:#e9cec6;max-width:34ch;font-size:15px}.stamp{color:#f7c8be;font:900 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;border:2.5px solid #f7c8be;padding:6px 9px;font-stretch:112%;position:absolute;top:22px;right:20px;transform:rotate(-10deg)}.pr-final{background:var(--crimson);color:var(--cream);padding:clamp(100px,13vw,170px) 0;overflow:hidden}.prf-in{text-align:center}.prf-title{letter-spacing:-.055em;max-width:13ch;margin:0 auto;font-size:clamp(2.6rem,7vw,6rem);font-weight:900;font-stretch:120%}.prf-title .wd{display:inline-block}.prf-in>p{color:#f1d8d0;max-width:46ch;margin:22px auto 0}.anim .pr-fade{opacity:0}.anim .receipt{transform:translateY(-101%)}.pgroup .plan{transition:translate .4s var(--ease)}.pgroup .plan:hover{transform:translateY(-6px)}.plans-sec{position:relative}.pl-anchor{top:calc(var(--nav-h) * -1);position:absolute}
