body.contact-body{background:var(--paper)}body.contact-body main{padding:0}.ct-page{--ct-pad:var(--edge);--ct-max:var(--measure);--ct-line:var(--rule);--ct-hair:var(--rule);--ct-muted:var(--ink-2);--ct-dim:var(--ink-3);--ct-panel:var(--paper-2);--ct-ease:var(--ease);--ct-ok:var(--ok);--ct-bad:var(--bad)}.ct-wrap{width:100%;max-width:var(--ct-max);margin:0 auto;padding:0 var(--ct-pad)}.ct-section{padding:clamp(64px,7.5vw,120px) 0}.ct-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px}.ct-eyebrow:before{content:"";width:34px;height:1px;background:var(--ink-3)}.ct-title{font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2;color:var(--ink);margin:0 0 18px}.ct-title em{font-style:normal;color:var(--ink-3)}.ct-lead{font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.75;color:var(--ct-muted);margin:0 0 18px;max-width:60ch}.ct-center{text-align:center}.ct-center .ct-eyebrow{justify-content:center}.ct-center .ct-eyebrow:before{display:none}.ct-center .ct-lead{margin-left:auto;margin-right:auto}.ct-hero{padding:clamp(46px,7vw,88px) 0 clamp(10px,2vw,20px)}.ct-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.16;color:var(--ink);margin:0 0 20px}.ct-hero h1 em{font-style:normal;color:var(--ink-3);display:block}.ct-status{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--ct-hair);background:none;font-size:.82rem;color:var(--ink-2)}.ct-dot{width:8px;height:8px;border-radius:50%;background:var(--ct-dim);flex:0 0 auto}.ct-status.is-open{border-color:rgba(37,211,102,.35)}.ct-status.is-open .ct-dot{background:var(--ct-ok);box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:ct-pulse 2.4s infinite}@keyframes ct-pulse{70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@media (prefers-reduced-motion:reduce){.ct-status.is-open .ct-dot{animation:none}}.ct-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:clamp(30px,4vw,46px)}.ct-channel{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px;border-radius:0;border:1px solid var(--ct-hair);background:none;transition:border-color .4s ease,transform .4s var(--ct-ease)}.ct-channel:focus-within,.ct-channel:hover{border-color:var(--ct-line);transform:translateY(-4px)}.ct-channel-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid var(--ct-line);background:var(--accent-soft);color:var(--accent);font-size:1.05rem}.ct-channel h3{margin:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-dim);font-weight:600}.ct-channel-value{color:var(--ink);font-size:1.02rem;font-weight:500;text-decoration:none;word-break:break-word;transition:color .3s ease}a.ct-channel-value:after{content:"";position:absolute;inset:0;border-radius:inherit}.ct-channel:hover .ct-channel-value{color:var(--accent)}.ct-channel-note{margin:4px 0 0;font-size:.84rem;color:var(--ct-dim);line-height:1.5}.ct-copy{position:relative;z-index:1;align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--ct-hair);background:transparent;color:var(--ct-muted);font-family:inherit;font-size:.76rem;letter-spacing:.06em;cursor:pointer;transition:color .3s ease,border-color .3s ease}.ct-copy:hover{color:var(--accent);border-color:var(--ct-line)}.ct-copy.is-done{color:var(--ct-ok);border-color:rgba(37,211,102,.4)}.ct-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(24px,3.5vw,46px);gap:clamp(24px,3.5vw,46px);align-items:start}.ct-card{border-radius:0;border:1px solid var(--ct-hair);background:var(--ct-panel);padding:clamp(26px,3.4vw,40px)}.ct-card>.ct-title{font-size:clamp(1.4rem,2.4vw,1.8rem)}.ct-form{display:grid;grid-gap:22px;gap:22px}.ct-fieldset{border:0;margin:0;padding:0}.ct-label,.ct-legend{display:block;margin:0 0 10px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-muted);font-weight:600}.ct-chips{display:flex;flex-wrap:wrap;gap:10px}.ct-chip{position:relative}.ct-chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ct-chip span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--ct-hair);color:var(--ct-muted);font-size:.86rem;transition:color .3s ease,border-color .3s ease,background .3s ease}.ct-chip input:hover+span{color:var(--ink);border-color:var(--ct-line)}.ct-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ct-chip input:checked+span{color:var(--accent);border-color:var(--ct-line);background:var(--accent-soft)}.ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.ct-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ct-optional{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-dim);font-weight:500}.ct-input,.ct-textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--ct-hair);background:var(--paper-2);color:var(--ink);font-family:inherit;font-size:.98rem;line-height:1.55;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.ct-textarea{resize:vertical;min-height:150px}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--ink-3)}.ct-input:focus,.ct-textarea:focus{outline:none;border-color:var(--ink);background:var(--paper-3);box-shadow:0 0 0 3px rgba(244,241,234,.08)}.ct-input[aria-invalid=true],.ct-textarea[aria-invalid=true]{border-color:rgba(255,93,93,.6)}.ct-input[aria-invalid=true]:focus,.ct-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(255,93,93,.14)}.ct-error{display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:.82rem;color:var(--ct-bad)}.ct-counter{font-size:.75rem;color:var(--ct-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.ct-counter.is-near{color:var(--accent)}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ct-actions .btn{flex:0 0 auto}.ct-consent,.ct-or{font-size:.8rem;color:var(--ct-dim)}.ct-consent{margin:0;line-height:1.6}.ct-sent{text-align:center;padding:clamp(18px,4vw,40px) 6px}.ct-sent-ico{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(37,211,102,.4);background:rgba(37,211,102,.1);color:var(--ct-ok);font-size:1.5rem}.ct-sent h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--ink);margin:0 0 12px}.ct-sent p{color:var(--ct-muted);line-height:1.7;margin:0 auto 26px;max-width:42ch}.ct-sent-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ct-aside{display:grid;grid-gap:18px;gap:18px}.ct-aside .ct-card{padding:clamp(22px,2.6vw,30px)}.ct-aside h2{font-family:var(--font-display);font-size:1.08rem;color:var(--ink);margin:0 0 16px}.ct-hours{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ct-hours li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.9rem;color:var(--ct-muted);padding-bottom:10px;border-bottom:1px solid var(--ct-hair)}.ct-hours li:last-child{border-bottom:0;padding-bottom:0}.ct-hours li.is-today{color:var(--ink)}.ct-hours li.is-today span:last-child{color:var(--accent)}.ct-hours-note{margin:16px 0 0;font-size:.8rem;line-height:1.6;color:var(--ct-dim)}.ct-sla{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.ct-sla li{display:flex;align-items:flex-start;gap:13px;font-size:.9rem;line-height:1.6;color:var(--ct-muted)}.ct-sla i{color:var(--accent);font-size:.9rem;margin-top:4px;flex:0 0 auto;width:16px;text-align:center}.ct-sla strong{display:block;color:var(--ink);font-weight:600;font-size:.94rem;margin-bottom:2px}.ct-links{display:grid;grid-gap:2px;gap:2px}.ct-link{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--ct-hair);color:var(--ct-muted);text-decoration:none;font-size:.92rem;transition:color .3s ease}.ct-links .ct-link:last-child{border-bottom:0}.ct-link i:first-child{color:var(--accent);width:18px;text-align:center}.ct-link-arrow{margin-left:auto;font-size:.7rem;opacity:.5;transition:transform .3s var(--ct-ease)}.ct-link:hover{color:var(--ink)}.ct-link:hover .ct-link-arrow{transform:translateX(4px);opacity:1}.ct-socials{display:flex;gap:12px;margin-top:4px}.ct-socials a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--ct-hair);color:var(--ct-muted);text-decoration:none;transition:color .3s ease,border-color .3s ease,transform .3s var(--ct-ease)}.ct-socials a:hover{color:var(--accent);border-color:var(--ct-line);transform:translateY(-3px)}.ct-faq{border-top:1px solid var(--ct-hair)}.ct-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.ct-faq-list{border-top:1px solid var(--ct-hair)}.ct-faq-item{border-bottom:1px solid var(--ct-hair)}.ct-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;list-style:none;cursor:pointer;color:var(--text-main);font-size:.98rem;font-weight:500;transition:color .3s ease}.ct-faq-item summary::-webkit-details-marker{display:none}.ct-faq-item summary:hover,.ct-faq-item[open] summary{color:var(--accent)}.ct-faq-ico{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid rgba(212,175,55,.35);transition:transform .35s var(--ct-ease)}.ct-faq-ico:after,.ct-faq-ico:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ink)}.ct-faq-ico:before{width:11px;height:1px}.ct-faq-ico:after{width:1px;height:11px;transition:opacity .3s ease}.ct-faq-item[open] .ct-faq-ico{transform:rotate(90deg)}.ct-faq-item[open] .ct-faq-ico:after{opacity:0}.ct-faq-item p{margin:0;padding:0 4px 22px;font-size:.92rem;line-height:1.72;color:var(--ct-muted);max-width:62ch}.ct-faq-item p a{color:var(--accent)}@media (max-width:980px){.ct-faq-grid,.ct-main{grid-template-columns:minmax(0,1fr)}.ct-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ct-channels,.ct-row{grid-template-columns:minmax(0,1fr)}.ct-actions .btn{width:100%}.ct-or{display:none}}