.quote-page{background:radial-gradient(circle at 50% 8rem, #9f6bff1f, transparent 34rem), var(--bg-void)}.quote-hero{padding:clamp(7rem,14vw,11rem) 1rem clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.quote-hero__glow{pointer-events:none;background:radial-gradient(#9f6bff2e,#0000 68%);width:min(62rem,120vw);height:42rem;position:absolute;top:-18rem;left:50%;transform:translate(-50%)}.quote-hero__inner,.quote-manifest,.quote-form-shell{width:min(100% - 2rem,1100px);margin-inline:auto;position:relative}.quote-hero__inner{z-index:1;text-align:center}.quote-eyebrow{color:#b9a6ff;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.quote-hero h1{letter-spacing:-.045em;text-wrap:balance;flex-direction:column;max-width:72rem;margin:1.3rem auto 0;font-size:clamp(3rem,7vw,6.7rem);font-weight:400;line-height:.98;display:flex}.quote-hero h1>span{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-style:italic}.quote-hero h1>strong{background:var(--gradient-brand);color:#0000;font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin-top:.12em;font-size:.78em;font-weight:900}.quote-hero__inner>p:last-child{max-width:42rem;color:var(--text-secondary);text-wrap:pretty;margin:1.7rem auto 0;font-size:clamp(1rem,2vw,1.1rem)}.quote-manifest{padding-block:clamp(2.5rem,6vw,5rem) clamp(6rem,12vw,9rem)}.quote-manifest__intro{max-width:48rem;margin-bottom:2.2rem}.quote-manifest__intro h2{color:var(--text-primary);margin:.8rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-style:italic;font-weight:400;line-height:1.08}.quote-manifest__intro>p:last-child{color:var(--text-secondary);margin:1rem 0 0}.quote-manifest__intro a,.quote-form__disclosure a{color:#d4c8ff;text-decoration:underline}.quote-form-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:1.6rem;display:grid}.quote-form,.quote-summary,.quote-result{border:1px solid var(--hairline);background:linear-gradient(#0e0920f5,#070410fa);border-radius:1.4rem}.quote-form{flex-direction:column;gap:2rem;padding:clamp(1.4rem,4vw,2.6rem);display:flex;position:relative}.quote-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-form__status{color:#ffc2cf;background:#781d362e;border:1px solid #ff8a8a73;border-radius:.8rem;padding:.9rem 1rem;font-size:.9rem}.quote-form__status:focus,.quote-result:focus{outline-offset:4px;outline:3px solid #d4c8ff}.quote-form__group{border:0;min-inline-size:0;margin:0;padding:0}.quote-form__group>legend,.quote-summary__eyebrow{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem;padding:0;font-size:.68rem;font-weight:800}.quote-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.quote-plan{cursor:pointer;min-width:0;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);border:1px solid #9b7dff33;border-radius:.9rem;flex-direction:column;gap:.28rem;padding:1rem;display:flex;position:relative}.quote-plan:hover{border-color:#9f6bff9e;transform:translateY(-2px)}.quote-plan:has(input:checked){border-color:var(--violet);background:#9f6bff1f;box-shadow:0 0 2rem #9f6bff29}.quote-plan:has(input:focus-visible){outline-offset:3px;outline:2px solid #d4c8ff}.quote-plan input,.quote-cycle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.quote-plan__name{overflow-wrap:anywhere;color:#c4b3ff;font-family:var(--font-display);letter-spacing:.12em;font-size:.72rem;font-weight:900}.quote-plan:nth-child(2) .quote-plan__name{background:linear-gradient(90deg, #b9a6ff, var(--magenta));color:#0000;-webkit-background-clip:text;background-clip:text}.quote-plan:nth-child(3) .quote-plan__name{color:#ffb08a}.quote-plan__sub{color:var(--text-muted);font-size:.78rem}.quote-plan__price{color:var(--text-primary);font-family:var(--font-display);margin-top:.35rem;font-size:1rem;font-weight:850}.quote-plan__price small{color:var(--text-muted);font-size:.68rem;font-weight:500}.quote-cycle{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.quote-cycle label{cursor:pointer;position:relative}.quote-cycle span{min-height:2.5rem;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #9b7dff4d;border-radius:999px;align-items:center;padding:.65rem 1rem;font-size:.68rem;font-weight:800;display:inline-flex}.quote-cycle input:checked+span{background:var(--gradient-brand);color:#0b0614;border-color:#0000}.quote-cycle input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.quote-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.quote-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:.42rem;font-size:.8rem;display:flex}.quote-field--wide{grid-column:1/-1}.quote-field em{color:var(--text-muted);font-style:normal}.quote-field input,.quote-field select,.quote-field textarea{width:100%;color:var(--text-primary);transition:border-color .18s var(--ease-out);background:#0b0716;border:1px solid #9b7dff33;border-radius:.75rem;outline:none;padding:.86rem .95rem}.quote-field textarea{resize:vertical;min-height:8rem;line-height:1.55}.quote-field select{appearance:auto}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--violet)}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{outline-offset:2px;outline:2px solid #d4c8ffbd}.quote-form__warning{border-left:2px solid var(--orange);color:#c9bfa9;margin:-.3rem 0 0;padding-left:.85rem;font-size:.82rem}.quote-form__submit{background:var(--gradient-brand);color:#0b0614;cursor:pointer;min-height:3.3rem;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), opacity .18s var(--ease-out);border:0;border-radius:999px;padding:.85rem 1.5rem;font-size:.76rem;font-weight:900;box-shadow:0 0 2rem #e44bff4d}.quote-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 .75rem 2.3rem #e44bff61}.quote-form__submit:focus-visible{outline-offset:4px;outline:3px solid #fff}.quote-form__submit:disabled{cursor:wait;opacity:.65}.quote-form__disclosure{color:var(--text-muted);margin:-.7rem 0 0;font-size:.78rem}.quote-summary{background:linear-gradient(#0e0920, #0b0716) padding-box, linear-gradient(160deg, var(--violet), var(--magenta) 55%, var(--orange)) border-box;border-color:#0000;padding:1.8rem;position:sticky;top:6.5rem;box-shadow:0 1.5rem 5rem #9f6bff2b}.quote-summary__eyebrow{margin-top:0}.quote-summary__row{color:var(--text-secondary);justify-content:space-between;gap:1rem;margin-top:.9rem;font-size:.82rem;display:flex}.quote-summary__row strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.1em;text-align:right;font-size:.7rem}.quote-summary__divider{background:linear-gradient(90deg,#9f6bff73,#0000);height:1px;margin-block:1.2rem}.quote-summary__price{align-items:baseline;gap:.4rem;margin:0;display:flex}.quote-summary__price strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem)}.quote-summary__price span,.quote-summary__note,.quote-summary li{color:var(--text-muted);font-size:.78rem}.quote-summary__note{line-height:1.55}.quote-summary ul{border-top:1px solid var(--hairline);margin:1.4rem 0 0;padding:1.2rem 0 0 1.1rem}.quote-summary li+li{margin-top:.55rem}.quote-summary li::marker{color:var(--magenta)}.quote-result{text-align:center;max-width:48rem;margin-inline:auto;padding:clamp(2.2rem,7vw,5rem) clamp(1.4rem,5vw,3rem);box-shadow:0 1.5rem 5rem #9f6bff33}.quote-result__eyebrow{color:#b9a6ff;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.quote-result h2{color:var(--text-primary);margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.8rem);font-style:italic;font-weight:400}.quote-result>p:not(.quote-result__eyebrow){max-width:38rem;color:var(--text-secondary);margin:1rem auto 0}.quote-result .quote-result__receipt{color:var(--text-muted);margin-top:1.8rem;font-size:.78rem}.quote-result__receipt strong{overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:.03em;margin-top:.35rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;display:block}.quote-retry{background:#9f6bff14;border:1px solid #9f6bff52;border-radius:1rem;max-width:34rem;margin:1.8rem auto 0;padding:1rem}.quote-retry button{background:var(--gradient-brand);color:#0b0614;cursor:pointer;min-height:2.8rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;padding:.7rem 1.2rem;font-size:.7rem;font-weight:900}.quote-retry button:focus-visible,.quote-retry__status:focus{outline-offset:4px;outline:3px solid #fff}.quote-retry button:disabled{cursor:wait;opacity:.65}.quote-retry p{color:var(--text-muted);margin:.8rem 0 0;font-size:.78rem}.quote-retry .quote-retry__status{color:#ffc2cf}.quote-result>a{min-height:2.8rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #9f6bff6b;border-radius:999px;justify-content:center;align-items:center;margin-top:2rem;padding:.7rem 1.2rem;font-size:.7rem;font-weight:800;display:inline-flex}[hidden]{display:none!important}@media (width<=880px){.quote-form-grid{grid-template-columns:1fr}.quote-summary{position:static}}@media (width<=640px){.quote-hero__inner,.quote-manifest,.quote-form-shell{width:min(100% - 1.25rem,1100px)}.quote-plan-grid,.quote-field-grid{grid-template-columns:1fr}.quote-field--wide{grid-column:auto}}
