.ct{background:var(--m15-surface-dark);color:var(--m15-ink)}.ct-main{padding:var(--m15-pad-top) 0 max(72px, 6vw)}.ct-in{max-width:var(--m15-container);padding:0 var(--m15-margin);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:max(48px,5vw);margin:0 auto;display:grid}@media (width>=1024px){.ct-rail{position:sticky;top:118px}}.ct-kick{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--m15-ink-5);margin:0 0 22px;font-size:12px;font-weight:500}.ct-say{font-family:var(--font-display);font-size:var(--m15-say-1);letter-spacing:-.02em;color:var(--m15-ink);margin:0 0 24px;font-weight:650;font-stretch:96%;line-height:.98}.ct-say .dot{color:var(--m15-accent)}.ct-sub{max-width:38ch;font-family:var(--font-body);color:var(--m15-ink-5);margin:0;font-size:16px;line-height:1.65}.ct-rule{background:var(--m15-accent);width:44px;height:2px;margin:max(34px,2.8vw) 0}.ct-ch{margin:0 0 26px}.ct-ch-label{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--m15-ink-5);margin:0 0 10px;font-size:11px;font-weight:500}.ct-ch-label .n{color:var(--m15-accent);margin-right:10px}.ct-tel{font-family:var(--font-display);letter-spacing:-.015em;color:var(--m15-ink);transition:color var(--t-standard) var(--e-out);align-items:center;gap:14px;font-size:clamp(26px,2.6vw,38px);font-weight:650;font-stretch:96%;text-decoration:none;display:inline-flex}.ct-tel svg{width:20px;height:20px;color:var(--m15-accent);transition:transform var(--t-standard) var(--e-out)}.ct-tel:hover{color:var(--m15-accent)}.ct-tel:hover svg{transform:translate(4px)}.ct-tel:focus-visible{outline:2px solid var(--m15-accent);outline-offset:4px}.ct-ch-value{font-family:var(--font-body);color:var(--m15-ink-4);margin:0;font-size:16px;line-height:1.6}.ct-ch-value a{color:var(--m15-ink-4);transition:color var(--t-quick) var(--e-out);text-decoration:none}.ct-ch-value a:hover{color:var(--m15-accent)}.ct-ch-note{font-family:var(--font-body);color:var(--m15-ink-5);margin:4px 0 0;font-size:16px;line-height:1.6}.ct-form-head{border-bottom:1px solid var(--m15-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 30px;padding-bottom:18px;display:flex}.ct-form-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--m15-ink-3);margin:0;font-size:12px;font-weight:500}.ct-form-meta{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--m15-ink-5);margin:0;font-size:11px;font-weight:500}.ct-form-meta .n{color:var(--m15-accent)}.ct-fields{gap:24px;display:grid}.ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ct-field label{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--m15-ink-4);margin:0 0 10px;font-size:11px;font-weight:500;display:block}.ct-field label .n{color:var(--m15-accent);margin-right:10px}.ct-field input,.ct-field select,.ct-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--sa-cream) 15%, transparent);border-radius:var(--m15-radius-control);width:100%;color:var(--m15-ink);font-family:var(--font-body);transition:border-color var(--t-quick) var(--e-out), background var(--t-quick) var(--e-out);background:0 0;padding:14px 16px;scroll-margin-top:96px;font-size:16px;line-height:1.4}.ct-field ::placeholder{color:var(--m15-ink-5);opacity:.55}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--m15-accent);background:color-mix(in srgb, var(--sa-cream) 2%, transparent);outline:none}.ct-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f5f4f1' stroke-width='2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px;font-family:var(--font-body)!important}.ct-field select option{color:var(--m15-ink);background:#141414}.ct-field textarea{resize:vertical;min-height:150px}button.ct-submit{background:var(--m15-ink);width:100%;color:var(--sa-dark);border:1px solid var(--m15-ink);border-radius:var(--m15-radius-control);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--t-standard) var(--e-out), color var(--t-standard) var(--e-out), border-color var(--t-standard) var(--e-out);justify-content:center;align-items:center;gap:12px;padding:18px 28px;font-size:12px;font-weight:600;display:flex}.ct-submit svg{width:14px;height:14px}button.ct-submit:hover:not(:disabled){background:var(--m15-accent);border-color:var(--m15-accent);color:#fff}button.ct-submit:focus-visible{outline:2px solid var(--m15-accent);outline-offset:3px}.ct-submit:disabled{opacity:.6;cursor:default}.ct-privacy{font-family:var(--font-body);color:var(--m15-ink-5);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.6}.ct-privacy a{color:var(--m15-ink-3);text-decoration:underline;text-decoration-color:var(--m15-rule-hot);text-underline-offset:3px}.ct-privacy a:hover{color:var(--m15-accent)}.ct-error{border:1px solid color-mix(in srgb, var(--sa-red) 55%, transparent);border-radius:var(--m15-radius-control);font-family:var(--font-body);color:var(--m15-ink-2);background:color-mix(in srgb, var(--sa-red) 8%, transparent);margin:18px 0 0;padding:14px 16px;font-size:15px;line-height:1.6}.ct-error a{color:var(--m15-ink)}.ct-success{padding:max(28px,2.4vw) 0;display:none}.ct-success-say{font-family:var(--font-display);font-size:var(--m15-say-2);color:var(--m15-ink);margin:0 0 16px;font-weight:650;font-stretch:96%;line-height:1}.ct-success-say .dot{color:var(--m15-accent)}.ct-success p{max-width:44ch;font-family:var(--font-body);color:var(--m15-ink-4);margin:0;font-size:16px;line-height:1.65}@media (width<=1023px){.ct-in{grid-template-columns:minmax(0,1fr);gap:52px}.ct-rail{position:static}}@media (width<=640px){.ct-row{grid-template-columns:minmax(0,1fr)}.ct-main{padding-top:max(92px,14vw)}}
