.tac-contact .container{max-width:1320px;padding:0 32px}.tac-contact .contact-section{padding:80px 0 100px;position:relative}.tac-contact .section-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#6a6a6380;font-size:12px;position:absolute;top:36px;right:32px}.tac-contact .contact-grid{grid-template-columns:1fr;align-items:start;gap:80px;display:grid}.tac-contact .kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brand-ridge);margin-bottom:16px;font-size:12px}.tac-contact .contact-grid h2{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:700}.tac-contact .contact-grid h2 em{color:var(--brand-gold);font-style:normal}.tac-contact .contact-grid .lead{color:var(--brand-charcoal);max-width:540px;margin-bottom:36px;font-size:17px;line-height:1.65}.tac-contact .contact-grid .lead a{border-bottom:1px solid var(--brand-gold)}.tac-contact .form-card{background:var(--brand-snow);border:1px solid #2f2f2b1f;border-radius:4px;padding:36px;position:relative}.tac-contact .form-card:before{content:"";background:var(--brand-gold);width:3px;position:absolute;top:0;bottom:0;left:0}.tac-contact .form-card .label-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:14px;font-size:11px}.tac-contact .form-card h3{letter-spacing:-.02em;margin-bottom:24px;font-size:28px;font-weight:700}.tac-contact .field{margin-bottom:20px}.tac-contact .field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ridge);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.tac-contact .field label .req{color:var(--brand-safety)}.tac-contact .field input,.tac-contact .field select,.tac-contact .field textarea{width:100%;font-family:var(--font-body);color:var(--brand-deep);background:var(--brand-snow);border:1px solid #2f2f2b33;border-radius:4px;padding:12px 14px;font-size:15px;transition:all .15s}.tac-contact .field input:focus,.tac-contact .field select:focus,.tac-contact .field textarea:focus{border-color:var(--brand-deep);outline:none;box-shadow:0 0 0 3px #ffcb0533}.tac-contact .field textarea{resize:vertical;min-height:140px}.tac-contact .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tac-contact .form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.tac-contact .form-foot .note{color:var(--brand-ridge);max-width:320px;font-size:12px;line-height:1.5}.tac-contact .form-error{color:var(--brand-safety);margin-top:4px;font-size:13px}.tac-contact .form-sent{background:var(--brand-snow);border:1px solid #2f2f2b1f;border-left:3px solid var(--brand-gold);border-radius:4px;padding:36px}.tac-contact .form-sent h3{letter-spacing:-.02em;margin-bottom:10px;font-size:24px;font-weight:700}.tac-contact .form-sent p{color:var(--brand-charcoal);margin-bottom:20px;font-size:15px;line-height:1.6}.tac-contact .sidebar{flex-direction:column;gap:28px;display:flex}.tac-contact .contact-block{background:var(--brand-deep);color:var(--brand-snow);border-radius:4px;padding:28px;position:relative;overflow:hidden}.tac-contact .contact-block .num{font-family:var(--font-mono);letter-spacing:.2em;color:#f7f5ed4d;font-size:11px;position:absolute;top:18px;right:24px}.tac-contact .contact-block .role{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:10px;font-size:11px}.tac-contact .contact-block h4{color:var(--brand-snow);letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:700}.tac-contact .contact-block .desc{color:#f7f5edad;margin-bottom:18px;font-size:14px;line-height:1.55}.tac-contact .contact-block .lines{font-family:var(--font-mono);letter-spacing:.02em;color:#f7f5edd9;border-top:1px solid #f7f5ed1f;flex-direction:column;gap:6px;padding-top:16px;font-size:13px;display:flex}.tac-contact .contact-block .lines a:hover{color:var(--brand-gold)}.tac-contact .contact-block .lines .who{color:#f7f5ed8c}.tac-contact .contact-block.alt{background:var(--brand-mist);color:var(--brand-deep)}.tac-contact .contact-block.alt h4,.tac-contact .contact-block.alt .role{color:var(--brand-deep)}.tac-contact .contact-block.alt .desc{color:var(--brand-charcoal)}.tac-contact .contact-block.alt .lines{color:var(--brand-deep);border-top-color:#2f2f2b33}.tac-contact .contact-block.alt .lines .who{color:#2f2f2b99}.tac-contact .contact-block.alt .num{color:#2f2f2b59}.tac-contact .locations{background:var(--brand-mist);padding:100px 0;position:relative;overflow:hidden}.tac-contact .loc-grid{grid-template-columns:1fr;gap:24px;display:grid}.tac-contact .loc-card{background:var(--brand-snow);border-radius:4px;padding:40px 36px;position:relative;overflow:hidden}.tac-contact .loc-card .label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:16px;font-size:11px}.tac-contact .loc-card h3{letter-spacing:-.02em;margin-bottom:24px;font-size:32px;font-weight:700}.tac-contact .loc-card .addr{font-family:var(--font-mono);color:var(--brand-charcoal);letter-spacing:.02em;margin-bottom:28px;font-size:14px;line-height:1.7}.tac-contact .loc-card .addr strong{font-family:var(--font-heading);color:var(--brand-deep);letter-spacing:0;margin-bottom:6px;font-size:17px;font-weight:600;display:block}.tac-contact .loc-card .meta{border-top:1px solid #2f2f2b1a;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;display:grid}.tac-contact .loc-card .meta-item{color:var(--brand-charcoal);font-size:13px}.tac-contact .loc-card .meta-item .key{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ridge);margin-bottom:4px;font-size:11px;display:block}.tac-contact .loc-card.lodge{background:var(--brand-deep);color:var(--brand-snow)}.tac-contact .loc-card.lodge h3{color:var(--brand-snow)}.tac-contact .loc-card.lodge .addr{color:#f7f5edc7}.tac-contact .loc-card.lodge .addr strong{color:var(--brand-snow)}.tac-contact .loc-card.lodge .meta{border-top-color:#f7f5ed26}.tac-contact .loc-card.lodge .meta-item{color:#f7f5edbf}.tac-contact .loc-card.lodge .meta-item .key{color:#f7f5ed80}.tac-contact .loc-card .ridge-bg{pointer-events:none;opacity:.5;height:50px;position:absolute;bottom:0;left:0;right:0}.tac-contact .loc-card .ridge-bg svg{width:100%;height:100%}.tac-contact .loc-card.lodge .ridge-bg{opacity:.4}.tac-contact .faq-strip{background:var(--brand-snow);padding:80px 0}.tac-contact .faq-strip .head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}.tac-contact .faq-strip h2{letter-spacing:-.03em;font-size:clamp(32px,4.5vw,52px);font-weight:700}.tac-contact .faq-strip .intro{color:var(--brand-charcoal);font-size:15px;line-height:1.6}.tac-contact .faq-list{border-top:1px solid #2f2f2b26}.tac-contact .faq-item{border-bottom:1px solid #2f2f2b1a;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;display:grid}.tac-contact .faq-item .num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brand-ridge);font-size:13px}.tac-contact .faq-item .q{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.tac-contact .faq-item .a{color:var(--brand-charcoal);max-width:760px;font-size:15px;line-height:1.65}.tac-contact .faq-item .a a{color:var(--brand-deep);border-bottom:1px solid var(--brand-gold)}.tac-contact .faq-more{margin-top:36px}.tac-contact .faq-more a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);border-bottom:1px solid var(--brand-gold);padding-bottom:2px;font-size:13px;transition:color .15s}.tac-contact .faq-more a:hover{color:var(--brand-gold)}@media (max-width:900px){.tac-contact .contact-grid{gap:40px}.tac-contact .field-row{grid-template-columns:1fr}.tac-contact .faq-strip .head{grid-template-columns:1fr;gap:16px}}