.bk-form{flex-direction:column;display:flex}.bk-opts{border:0;min-width:0;margin:0;padding:0}.bk-opts legend,.bk-field>span{font-family:var(--grot);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft);font-size:10px}.bk-opts legend{padding:clamp(28px,3.4vw,52px) var(--pad) 16px;border-bottom:1px solid var(--line);width:100%}.bk-opt{padding:18px var(--pad);border-bottom:1px solid var(--line);cursor:pointer;transition:background .3s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:clamp(12px,2vw,28px);display:grid;position:relative}.bk-opt input{opacity:0;pointer-events:none;position:absolute}.bk-opt:before{content:"";background:var(--accent);width:3px;transition:transform .35s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.bk-opt:hover{background:var(--panel)}.bk-opt:has(input:checked){background:var(--panel)}.bk-opt:has(input:checked):before{transform:none}.bk-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.bk-what{flex-direction:column;gap:4px;min-width:0;display:flex}.bk-name{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(17px,1.5vw,20px);font-weight:500}.bk-note{font-size:12.5px;line-height:1.5}.bk-price{color:var(--accent-deep);white-space:nowrap;font-size:14px}.bk-fields{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (max-width:620px){.bk-fields{grid-template-columns:1fr}}.bk-field{padding:18px var(--pad) 16px;background:var(--bg);flex-direction:column;gap:8px;display:flex}.bk-wide{grid-column:1/-1}.bk-field input,.bk-field select,.bk-field textarea{font:inherit;color:var(--fg);resize:vertical;appearance:none;background:0 0;border:0;width:100%;padding:4px 0;font-size:15px}.bk-field :is(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--fg-soft) 70%,transparent)}.bk-field :is(input,select,textarea):focus-visible{outline:0}.bk-field:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.bk-send{padding:clamp(24px,3vw,40px) var(--pad);flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,40px);display:flex}.bk-btn{cursor:pointer;font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--fg);border:1px solid var(--fg);transition:background .3s var(--ease),color .3s var(--ease);align-items:center;gap:14px;padding:17px 32px;font-size:10.5px;display:inline-flex}.bk-btn:hover{color:var(--fg);background:0 0}.bk-btn span{transition:transform .3s var(--ease);font-size:16px}.bk-btn:hover span{transform:translate(5px)}.bk-fine{flex:1;min-width:240px;max-width:52ch;margin:0;font-size:12.5px;line-height:1.6}.bk-fine a,.bk-faq-side a,.sp-facts a{border-bottom:1px solid var(--accent);padding-bottom:1px}.bk-steps{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (max-width:1000px){.bk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.bk-steps{grid-template-columns:1fr}}.bk-step{background:var(--bg);padding:clamp(30px,4vw,56px) var(--pad);flex-direction:column;gap:12px;display:flex}.bk-when{font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);font-size:10px}.bk-step h2{font-family:var(--grot);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.bk-step p{max-width:38ch;margin:0;font-size:14px;line-height:1.65}.bk-voice{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.bk-voice{grid-template-columns:1fr}}.bk-voice figure{background:var(--panel);min-height:min(80vh,780px);margin:0;overflow:hidden}@media (max-width:900px){.bk-voice figure{aspect-ratio:4/5;min-height:0}}.bk-voice img{object-fit:cover;filter:grayscale(10%)contrast(.99);width:100%;height:100%}.bk-voice blockquote{padding:clamp(40px,6vw,96px) var(--pad);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:22px;margin:0;display:flex}.bk-voice p{font-family:var(--display);font-weight:500;font-size:var(--step-2);letter-spacing:-.03em;text-transform:lowercase;max-width:22ch;margin:0;line-height:1.12}.bk-voice em{color:var(--accent);font-style:normal}.bk-voice cite{font-style:normal;font-family:var(--grot);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);font-size:10px}.bk-faq{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,34%) minmax(0,1fr);display:grid}@media (max-width:900px){.bk-faq{grid-template-columns:1fr}}.bk-faq-side{padding:clamp(28px,3.4vw,52px) var(--pad);border-right:1px solid var(--line);flex-direction:column;gap:14px;display:flex}@media (max-width:900px){.bk-faq-side{border-right:0;border-bottom:1px solid var(--line)}}.bk-faq-side h2{font-family:var(--display);font-weight:500;font-size:var(--step-2);letter-spacing:-.03em;text-transform:lowercase;margin:0;line-height:1.08}.bk-faq-side p{margin:0;font-size:13px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-q{cursor:pointer;text-align:left;width:100%;padding:20px var(--pad);font-family:var(--display);letter-spacing:-.015em;transition:color .3s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(16px,1.4vw,19px);font-weight:500;display:flex}.faq-q:hover{color:var(--accent)}.faq-toggle{font-family:var(--grot);transition:transform .3s var(--ease);font-size:22px;font-weight:300;line-height:1}.faq-q[aria-expanded=true] .faq-toggle{color:var(--accent);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s var(--ease);font-size:14px;line-height:1.65;overflow:hidden}.faq-a-inner{padding:0 var(--pad) 22px;max-width:70ch}.faq-q[aria-expanded=true]+.faq-a{max-height:320px}
