.trc-contact .contact-hero{background:var(--green-darker);color:var(--on-dark);text-align:center;position:relative;overflow:hidden;padding:calc(var(--emh) + var(--navh) + 60px) 0 76px}.trc-contact .ch-inner{max-width:780px;margin:0 auto;position:relative;z-index:1}.trc-contact .ch-eyebrow{color:#6fd6a0;justify-content:center;white-space:nowrap}.trc-contact .ch-h1{font-family:var(--font-d);font-weight:800;letter-spacing:-.03em;line-height:1.04;font-size:clamp(2.3rem,4.6vw + .5rem,4rem);color:var(--on-dark);margin-bottom:20px;text-wrap:balance}.trc-contact .ch-h1 .accent{color:var(--accent-green)}.trc-contact .ch-sub{font-size:clamp(1.05rem,.4vw + 1rem,1.22rem);color:var(--on-dark-muted);line-height:1.6;max-width:580px;margin:0 auto 34px;text-wrap:pretty}.trc-contact .btn-call-xl{position:relative;display:inline-flex;align-items:center;gap:16px;background:var(--red);color:#fff;padding:16px 30px 16px 20px;border-radius:14px;box-shadow:0 10px 34px var(--red-glow),0 2px 6px rgba(0,0,0,.18);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.trc-contact .btn-call-xl:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 16px 46px var(--red-glow),0 4px 10px rgba(0,0,0,.2)}.trc-contact .btn-call-xl:active{transform:translateY(0) scale(.99)}.trc-contact .btn-call-xl:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:0 0 0 0 rgba(196,41,28,.5);animation:contactCallPulse 2.6s var(--ease) infinite}@keyframes contactCallPulse{0%{box-shadow:0 0 0 0 rgba(196,41,28,.45)}70%,to{box-shadow:0 0 0 18px rgba(196,41,28,0)}}@media (prefers-reduced-motion:reduce){.trc-contact .btn-call-xl:after{animation:none}}.trc-contact .cx-ic{width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trc-contact .cx-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:3px}.trc-contact .cx-label{font-family:var(--font-b);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);white-space:nowrap}.trc-contact .cx-num{font-family:var(--font-d);font-weight:800;font-size:27px;letter-spacing:-.01em;white-space:nowrap}.trc-contact .ch-micro{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px;font-family:var(--font-b);font-size:13.5px;color:var(--on-dark-quiet)}.trc-contact .ch-dot{width:4px;height:4px;border-radius:50%;background:rgba(246,243,234,.3)}.trc-contact .contact-hero .hero-load{opacity:1;transform:none}@keyframes contactHeroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.trc-contact .contact-hero .hero-load{opacity:0;animation:contactHeroIn .8s var(--ease) forwards}.trc-contact .contact-hero .hero-load.d1{animation-delay:.05s}.trc-contact .contact-hero .hero-load.d2{animation-delay:.16s}.trc-contact .contact-hero .hero-load.d3{animation-delay:.28s}.trc-contact .contact-hero .hero-load.d4{animation-delay:.42s}.trc-contact .contact-hero .hero-load.d5{animation-delay:.56s}}.trc-contact .cbody-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.trc-contact .cb-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px 34px;box-shadow:0 4px 24px rgba(14,44,29,.06)}.trc-contact .cb-head{margin-bottom:24px}.trc-contact .cb-title{font-family:var(--font-d);font-weight:800;font-size:clamp(1.5rem,1.6vw + 1rem,2rem);letter-spacing:-.025em;line-height:1.12;color:var(--text-1);margin-top:6px;text-wrap:balance}.trc-contact .cb-form{display:flex;flex-direction:column;gap:16px}.trc-contact .cf-req{font-family:var(--font-b);font-weight:700;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--red);margin-left:6px}.trc-contact .cb-submit{width:100%;margin-top:4px}.trc-contact .cb-micro{font-size:13px;line-height:1.5;color:var(--text-2);text-align:center;text-wrap:pretty}.trc-contact .cb-micro a{color:var(--red);font-weight:700;white-space:nowrap}.trc-contact .cb-success{text-align:center}.trc-contact .cb-check{width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;animation:cmodalPop .5s var(--ease-silk) both}.trc-contact .cb-success h3{font-family:var(--font-d);font-weight:800;font-size:26px;letter-spacing:-.025em;color:var(--text-1);margin-bottom:10px}.trc-contact .cb-success p{font-size:15.5px;line-height:1.55;color:var(--text-2);max-width:400px;margin:0 auto}.trc-contact .cb-success p b{color:var(--text-1)}.trc-contact .cb-success-sub{margin-top:12px!important}.trc-contact .cb-success-call{margin-top:22px}.trc-contact .cb-reset{display:block;margin:14px auto 0;font-family:var(--font-d);font-weight:600;font-size:13.5px;color:var(--text-3);cursor:pointer}.trc-contact .cb-reset:hover{color:var(--text-1)}.trc-contact .cb-info{display:flex;flex-direction:column;gap:20px}.trc-contact .ci-phone{display:flex;align-items:center;gap:16px;background:linear-gradient(155deg,var(--green) 0,var(--green-deep) 100%);color:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 6px 20px -10px rgba(14,44,29,.4);transition:transform .2s var(--ease)}.trc-contact .ci-phone:hover{transform:translateY(-2px)}.trc-contact .ci-phone-ic{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trc-contact .ci-phone-text{display:flex;flex-direction:column;line-height:1.05}.trc-contact .ci-phone-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-b);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82)}.trc-contact .ci-phone-label .live-dot{width:8px;height:8px}.trc-contact .ci-phone-num{font-family:var(--font-d);font-weight:800;font-size:28px;letter-spacing:-.01em;margin-top:5px}.trc-contact .ci-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.trc-contact .ci-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border);transition:background .2s var(--ease)}.trc-contact .ci-row:last-child{border-bottom:none}.trc-contact a.ci-row:hover{background:var(--cream-1)}.trc-contact .ci-row.is-static{cursor:default}.trc-contact .ci-ic{width:38px;height:38px;border-radius:10px;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trc-contact .ci-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.trc-contact .ci-k{font-family:var(--font-d);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.trc-contact .ci-v{font-size:14.5px;color:var(--text-1);line-height:1.4;word-break:break-word}.trc-contact .ci-v b{color:var(--green)}.trc-contact .ci-steps{background:var(--cream-1);border:1px solid var(--border);border-radius:14px;padding:22px 22px 8px}.trc-contact .ci-steps-h{font-family:var(--font-d);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:14px}.trc-contact .step3-item{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:14px;padding:12px 0;border-top:1px dashed var(--border-h)}.trc-contact .step3-item:first-of-type{border-top:none;padding-top:0}.trc-contact .step3-num{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--font-d);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trc-contact .step3-text{display:flex;flex-direction:column;gap:3px;padding-top:3px}.trc-contact .step3-title{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--text-1);letter-spacing:-.01em}.trc-contact .step3-body{font-size:13.5px;color:var(--text-2);line-height:1.5}.trc-contact .ci-social{display:flex;align-items:center;gap:14px;padding:0 2px;flex-wrap:wrap}.trc-contact .ci-social-k{font-family:var(--font-d);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.trc-contact .ci-social-links{display:flex;gap:16px;flex-wrap:wrap}.trc-contact .ci-social-links a{font-family:var(--font-d);font-weight:600;font-size:14px;color:var(--green)}.trc-contact .ci-social-links a:hover{color:var(--green-bright);text-decoration:underline}.trc-contact .cmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.trc-contact .cmap-title{margin-bottom:0}.trc-contact .cmap-dir{flex-shrink:0}.trc-contact .cmap-frame{border-radius:16px;overflow:hidden;border:1px solid var(--border-h);box-shadow:0 4px 24px rgba(14,44,29,.06);aspect-ratio:16/6;min-height:300px;background:var(--cream-2)}.trc-contact .cmap-frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width:920px){.trc-contact .cbody-grid{grid-template-columns:1fr;gap:26px}.trc-contact .cb-info{order:-1}}@media (max-width:560px){.trc-contact .cb-card{padding:26px 20px}.trc-contact .cmap-head{flex-direction:column;align-items:flex-start}.trc-contact .btn-call-xl{width:100%;justify-content:center}.trc-contact .cx-num{font-size:24px}.trc-contact .cmap-frame{aspect-ratio:auto;height:320px}}