@layer components{.ti_wrap{gap:var(--site-gutter);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid}@media (min-width:60rem){.ti_wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.ti_form{gap:var(--space-5);padding:var(--space-6);border-radius:1.5rem;flex-direction:column;display:flex}.ti_mode{gap:var(--space-2);background-color:var(--background-2);border-radius:var(--radius-round);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:.3rem;display:grid}.ti_mode label{cursor:pointer;position:relative}.ti_mode input{opacity:0;position:absolute}.ti_mode span{font-weight:var(--primary-semibold);text-align:center;border-radius:var(--radius-round);padding:.75em 1em;display:block}.ti_mode input:checked+span{color:var(--gold-300);background-color:var(--ink-900)}.ti_mode input:focus-visible+span{outline:2px solid var(--gold-500)}.ti_grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ti_field{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ti_field>span,.ti_field legend{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--primary-semibold);padding:0}.ti_field select{font:inherit;color:var(--text);background-color:var(--background-3);border:var(--border-width) solid var(--border);border-radius:.8rem;padding:.8em .9em}.ti_field small{color:var(--text-2)}.ti_field[hidden]{display:none}.ti_range{width:100%;accent-color:var(--gold-600)}.ti_pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.ti_pills label{cursor:pointer;position:relative}.ti_pills input{opacity:0;position:absolute}.ti_pills span{font-size:var(--text-small);font-weight:var(--primary-medium);background-color:var(--background-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);padding:.5em .95em;display:block}.ti_pills input:checked+span{color:var(--light-100);background-color:var(--ink-900);border-color:var(--ink-900)}.ti_pills input:focus-visible+span{outline:2px solid var(--gold-500)}.ti_out{gap:var(--space-3);padding:var(--space-6);background-color:var(--background-2);border:var(--border-width) solid var(--border);border-radius:1.5rem;flex-direction:column;display:flex}@media (min-width:60rem){.ti_out{position:sticky;top:6rem}}.ti_out_label{font-size:.75rem;font-weight:var(--primary-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ti_price{font-family:var(--display-family);letter-spacing:-.04em;background-image:var(--gold-gradient);color:#0000;font-variant-numeric:lining-nums tabular-nums;background-clip:text;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.05}.ti_sub{font-size:var(--text-small);color:var(--text-2);margin:0}.ti_rows{margin:var(--space-2) 0 0;flex-direction:column;display:flex}.ti_rows>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--border);font-size:var(--text-small);display:flex}.ti_rows dt{color:var(--text-2)}.ti_rows dd{font-weight:var(--primary-semibold);text-align:right;margin:0}.ti_callbtn{margin-top:var(--space-2);font-weight:var(--primary-semibold);color:var(--ink-950);background-color:var(--gold-500);border-radius:var(--radius-round);justify-content:center;padding:.9em 1.2em;text-decoration:none;display:flex}@media (hover:hover){.ti_callbtn:hover{background-color:var(--gold-300)}}.ti_fine{padding-top:var(--space-3);color:var(--text-2);border-top:var(--border-width) solid var(--border);margin:0;font-size:.8rem}.ti_call{margin-bottom:var(--space-6)}.ti_steps{gap:var(--site-gutter);width:100%;display:grid}@media (min-width:54rem){.ti_steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.ti_steps li{gap:var(--space-3);padding:var(--space-6);background-color:var(--background-3);border:var(--border-width) solid var(--border);border-radius:1.5rem;flex-direction:column;display:flex}.ti_steps h3{font-family:var(--display-family);font-size:var(--h5);letter-spacing:-.02em;margin:0;font-weight:700}.ti_steps p{font-size:var(--text-small);color:var(--text-2);text-wrap:pretty;margin:0}.ti_step_no{width:2.4rem;height:2.4rem;font-family:var(--display-family);color:var(--gold-300);background-color:var(--ink-900);border-radius:50%;place-items:center;font-weight:800;display:grid}}
