.pf-pkg{border:1px solid var(--color-border);flex-direction:column;gap:12px;padding:1.75rem;display:flex}.pf-pkg--hl{border:2px solid var(--color-clay)}.pf-pkg__dur{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-muted);font-size:.6875rem}.pf-pkg__dur--hl{color:var(--color-clay)}.pf-pkg__name{font-family:var(--font-heading);margin:0;font-size:1.75rem;font-weight:400;line-height:1.05}.pf-pkg__price{font-family:var(--font-heading);font-size:1.875rem;font-weight:400}.pf-pkg__price--hl{color:var(--color-clay)}.pf-pkg__size{color:var(--color-muted);font-size:.9375rem}.pf-pkg__desc{color:var(--color-ink-2);margin:.5rem 0 0;font-size:1rem;line-height:1.65}.pf-form-sec{background:var(--color-clay);color:var(--color-on-clay);margin-top:clamp(4.5rem,11vh,8.75rem);padding:clamp(4.5rem,11vh,8.75rem) clamp(1.5rem,7vw,6.875rem)}.pf-form-sec .h-serif{color:var(--color-on-clay)}.pf-form-intro{flex-direction:column;gap:18px;display:flex}.pf-form-intro p{color:var(--color-on-clay-2);margin:0;font-size:1.125rem;line-height:1.7}.pf-form-intro a{color:var(--color-on-clay);border-bottom:1px solid var(--color-on-clay-border)}.pf-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pf-field{color:var(--color-on-clay-2);flex-direction:column;gap:8px;font-size:.9375rem;display:flex}.pf-field--full{grid-column:1/span 2}.pf-field input,.pf-field textarea{height:52px;font-family:var(--font-primary);border:1px solid var(--color-on-clay-border);color:var(--color-on-clay);background:0 0;padding:0 .875rem;font-size:1.0625rem}.pf-field textarea{resize:vertical;height:auto;padding:.75rem .875rem;line-height:1.6}.pf-field input:focus,.pf-field textarea:focus{border-color:var(--color-on-clay);outline:none}.pf-field input::placeholder{color:#e9cdbe}.pf-form__err{color:#fbeee6;grid-column:1/span 2;margin:0;font-size:.9375rem}.pf-submit{background:var(--color-on-clay);height:56px;color:var(--color-ink);font-family:var(--font-primary);cursor:pointer;border:none;grid-column:1/span 2;justify-self:end;padding:0 1.75rem;font-size:1.0625rem;transition:background .34s cubic-bezier(.22,1,.36,1)}.pf-submit:hover{background:var(--color-clay-tint)}.pf-sent{font-family:var(--font-heading);color:var(--color-on-clay);font-size:1.5rem}
