body{background:var(--cream-light)}.p-page{min-height:calc(100vh - var(--appbar-h));font-family:var(--sans);color:var(--ink)}.p-page>#portal{display:contents}.num{font-variant-numeric:tabular-nums}.p-card{width:min(27rem,100% - 2.5rem);margin:clamp(1.5rem,8vw,5rem) auto 5rem;background:var(--cream-pale);border:1px solid var(--line);border-radius:20px;padding:clamp(1.75rem,6vw,2.5rem);display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 1px 2px #3c42380a,0 12px 32px #3c42380f}.p-eyebrow{font-family:var(--sans);font-size:.735rem;font-weight:500;letter-spacing:.24em;line-height:1;text-transform:uppercase;color:var(--coral);margin:0}.p-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,5vw,2.4rem);line-height:1.15;margin:0}.p-card h1:after{content:"";display:block;width:clamp(84px,26%,118px);height:12px;margin-top:.85rem;background:var(--squiggle) left center / 100% 100% no-repeat}.p-lede{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.p-footnote{margin:1rem 0 0;color:var(--ink-faint);font-size:.88rem;line-height:1.6}.p-card form{display:flex;flex-direction:column;gap:1.1rem}.p-field{display:flex;flex-direction:column;gap:.35rem}.p-field>span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.p-field small{font-size:.8rem;color:var(--ink-faint);line-height:1.5}.p-field input{font:inherit;font-size:1rem;color:var(--ink);background:var(--cream-pale);border:1px solid rgb(90 137 142 / .35);border-radius:10px;padding:.7rem .8rem;width:100%}.p-field input:disabled{color:var(--ink-faint);background:#5a898e0f}.p-field input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.p-pin{font-family:var(--serif);font-size:1.4rem!important;letter-spacing:.5em;text-indent:.5em}.p-button{font:inherit;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.95em 1.85em;border-radius:999px;border:0;background:var(--gold);color:var(--cream-light);cursor:pointer;align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:background .15s var(--ease-out)}.p-button:hover:not(:disabled){background:#bc7f14;box-shadow:0 10px 24px -12px #bc7f14cc}.p-button:disabled{opacity:.5;cursor:default}.p-button[data-tone=ink]{background:var(--ink)}.p-button[data-tone=ink]:hover:not(:disabled){background:var(--ink-deep);box-shadow:0 10px 24px -12px #3c4238cc}.p-button svg{width:.95rem;height:.95rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.p-link{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--teal-deep);text-decoration:underline;cursor:pointer;align-self:flex-start;white-space:nowrap}.p-note{margin:0;padding:.75rem .95rem;border-radius:10px;font-size:.9rem;line-height:1.55}.p-note[data-tone=err]{background:#da5c521a;color:var(--coral)}.p-note[data-tone=ok]{background:#5a898e1f;color:var(--teal-deep)}.pa-inline{margin:1rem var(--gutter-app)}.pa{min-height:calc(100vh - var(--appbar-h));display:flex;flex-direction:column}.pa-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;padding:clamp(1.25rem,3vw,2rem) var(--gutter-app) 1.25rem;flex-wrap:wrap;position:relative;isolation:isolate;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line);padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.pa-top:before{content:"";position:absolute;z-index:-1;width:clamp(10rem,24vw,23rem);aspect-ratio:1;right:-3rem;top:-65%;border:clamp(1.5rem,3vw,3rem) solid rgb(234 168 172 / .24);border-radius:50%;transform:rotate(-17deg) scaleX(1.2)}.pa-top:after{content:"";position:absolute;z-index:-1;width:3rem;aspect-ratio:1;left:46%;bottom:-1.5rem;background:var(--gold);border-radius:50%;opacity:.55}.pa-heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pa-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.1;margin:.15rem 0 0;max-width:14ch}.pa-heading h1:after{content:"";display:block;width:8rem;height:.8rem;margin-top:.65rem;background:var(--squiggle) left center / 100% 100% no-repeat}.pa-sub{margin:0;color:var(--ink-faint);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.pa-now{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline;color:var(--ink-soft);font-size:.98rem;padding:.65rem .9rem;border-left:3px solid var(--coral);background:#fdf9f5b8}.pa-now b{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--ink)}.pa-switch{display:flex;gap:.3rem;flex-wrap:wrap;margin:.25rem 0 .35rem}.pa-switch button{font:inherit;font-size:.82rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line, rgb(90 137 142 / .25));background:transparent;color:var(--ink-soft);cursor:pointer}.pa-switch button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--cream-light)}.pa-right{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;min-width:0;max-width:100%;flex-direction:column;align-items:flex-end;gap:.8rem;flex:1 1 24rem}.pa-journey{width:min(100%,38rem);min-width:0}.pa-journey-label{margin:0 0 .4rem .6rem;font-size:.7rem;color:var(--teal-deep);letter-spacing:.19em;text-transform:uppercase}.pa-right>.p-link{font-size:.76rem;text-decoration-thickness:1px;text-underline-offset:.2em}.pa-steps{width:100%}.pa-steps li[data-state=now]{box-shadow:0 3px 12px #da5c5238}.tile-caption{display:flex;align-items:baseline;gap:.55rem;padding:.55rem .7rem .65rem;background:var(--cream-pale);color:var(--ink-soft);font-size:.82rem;line-height:1.35;cursor:default}.tile-number{flex:none;color:var(--coral);font-family:var(--serif);font-size:1.1rem;line-height:1}.viewer-caption{flex:1 1 100%;text-align:center;font-family:var(--serif);font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.3;color:var(--cream-light)}.pa-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);overflow-x:auto;scrollbar-width:none;max-width:100%}.pa-steps::-webkit-scrollbar{display:none}.pa-steps li{padding:.38rem .6rem;border-radius:999px;white-space:nowrap;position:relative;flex:none}.pa-steps li+li:before{content:"";position:absolute;left:-.45rem;top:50%;width:.9rem;height:1px;background:#5a898e4d}.pa-steps li[data-state=done]{color:var(--teal-deep)}.pa-steps li[data-state=now]{background:var(--coral);color:var(--cream-light)}.pa-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding:.9rem var(--gutter-app);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:.95rem;color:var(--ink-soft);line-height:1.5}.pa-bar b{font-weight:500;color:var(--ink)}.pa-bar-hint{max-width:60ch}.pa-getall{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pa-getall small{font-size:.85rem;color:var(--ink-faint);max-width:44ch}.pa-getall-err{color:var(--coral)!important}.pa-sent{margin:0;padding:.85rem var(--gutter-app);color:var(--ink-soft);font-size:.92rem;line-height:1.6;max-width:80ch}.pa-gallery{display:flex;flex-direction:column}.pa-wall{padding:.5rem;--wall-gap: .5rem}@media(max-width:40rem){.pa-wall{padding:.25rem;--wall-gap: .25rem}}.tile-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.tile-open img{display:block;width:100%;height:auto;transition:transform .5s var(--ease-out)}@media(hover:hover){.tile:hover .tile-open img{transform:scale(1.02)}}.pick{position:absolute;top:.6rem;right:.6rem;z-index:2;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;border:1.5px solid rgb(255 255 255 / .9);background:#12141147;color:transparent;font-size:.85rem;line-height:1;cursor:pointer;transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.pick:hover{transform:scale(1.12)}.tile-like{position:absolute;top:.6rem;right:.6rem;z-index:2;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgb(255 255 255 / .85);border-radius:50%;background:#1214117a;color:#fff;font-family:var(--serif);font-size:1.65rem;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.tile-like[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.tile-like:hover{transform:scale(1.06)}.tile-like:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tile[data-chosen=true] .pick{background:var(--gold);border-color:var(--gold);color:var(--cream-light)}.tile[data-chosen=true]:after{content:"";position:absolute;inset:0;border:4px solid var(--gold);pointer-events:none;z-index:1}.tile-badge{position:absolute;left:.6rem;bottom:.6rem;z-index:2;background:var(--gold);color:var(--cream-light);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .5rem;border-radius:3px;pointer-events:none}.pa-wall[data-choosing=true] .tile[data-chosen=false] img{filter:saturate(.85)}.picksbar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem var(--gutter-app) max(.85rem,env(safe-area-inset-bottom));background:#fcf5efeb;backdrop-filter:blur(10px);border-top:1px solid var(--line);flex-wrap:wrap}.picksbar-words{min-width:0}.picksbar-count{margin:0;font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.picksbar[data-state=over] .picksbar-count{color:var(--amber)}.picksbar-line{margin:.1rem 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.picksbar-confirm{flex:1 1 100%;display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.picksbar-actions{display:flex;align-items:center;gap:1rem}.picksbar .p-note{flex:1 1 100%}.pa-quiet{padding:clamp(2rem,8vw,5rem) var(--gutter-app);max-width:44rem;display:flex;flex-direction:column;gap:.75rem}.pa-quiet-line{margin:0;font-family:var(--serif);font-size:1.5rem;color:var(--ink)}.pa-foot{margin-top:auto;padding:2rem var(--gutter-app) 3rem;color:var(--ink-faint);font-size:.88rem;line-height:1.6;display:flex;flex-direction:column;gap:.25rem}.p-agreement{margin:clamp(1rem,3vw,2rem) var(--gutter-app) 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--gold-soft);border-radius:18px;background:var(--cream-pale)}.p-agreement>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.p-agreement h2{margin:.2rem 0;font-family:var(--serif);font-size:clamp(1.35rem,1rem + 1vw,1.9rem)}.p-agreement--signed{border-color:var(--teal-muted)}.p-agreement form{display:grid;gap:1.25rem;margin-top:1.25rem}.p-contract{max-height:24rem;overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-soft);line-height:1.65}.p-contract h3{color:var(--ink);font-family:var(--serif);font-size:1.35rem}.p-contract h4{margin:1.25rem 0 .25rem;color:var(--ink);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.p-contract p{margin:.35rem 0}.p-contract section p{white-space:pre-line}.p-agreement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem 1rem;padding:1rem;background:#fff9;border-radius:10px}.p-agreement-summary p{margin:0}.p-agreement-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.p-agreement-fields label{display:grid;gap:.35rem;font-weight:600}.p-agreement-fields input{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.p-privacy{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:1rem}.p-privacy legend{padding:0 .4rem;font-weight:700}.p-privacy label{display:flex;gap:.7rem;align-items:flex-start}.p-privacy small{display:block;color:var(--ink-soft);line-height:1.45}.p-accept{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5}@media(max-width:40rem){.p-agreement>header{align-items:flex-start;flex-direction:column}}@media(max-width:40rem){.pa-top{position:relative;align-items:flex-start;gap:1rem}.pa-right{width:100%;align-items:flex-start}.pa-right>.p-link{position:absolute;top:clamp(1.25rem,3vw,2rem);right:var(--gutter-app)}.pa-steps{width:100%;margin-left:0}.pa-top{padding-top:1.6rem}.pa-heading{padding-right:4rem}.pa-top:before{top:-4rem;right:-6rem}.pa-top:after{left:auto;right:3rem}.pa-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.picksbar .p-button{width:100%;justify-content:center}}
