.tb{--tb-ink:#0a1020;--tb-gold:#dca54a;--tb-gold-dark:#9a7326;--tb-line:rgba(10,16,32,.12);--tb-paper:#fbf9f5;font-family:var(--font-montserrat),system-ui,sans-serif;color:var(--tb-ink);margin:-1.5rem}@media (min-width:1024px){.tb{margin:-2rem}}.tb-head{position:relative;overflow:hidden;background:var(--tb-ink);color:var(--tb-paper);padding:clamp(2.75rem,7vw,4.5rem) clamp(1.5rem,5vw,5rem)}.tb-head:after{content:"";position:absolute;inset:-40% 55% 30% -20%;background:radial-gradient(circle at 30% 40%,rgba(220,165,74,.28),transparent 62%);pointer-events:none}.tb-head--photo{background-image:linear-gradient(90deg,rgba(10,16,32,.92),rgba(10,16,32,.7) 45%,rgba(10,16,32,.4)),url(/assets/images/page/contact-us.png);background-size:cover;background-position:50%;min-height:clamp(16rem,34vw,22rem);display:flex;flex-direction:column;justify-content:center}.tb-head--photo:after{display:none}.tb-head .tb-head__eyebrow{position:relative;margin:0 0 .7rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tb-gold)}.tb-head h1{position:relative;margin:0;color:var(--tb-paper);font-size:clamp(1.9rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.tb-head p{position:relative;max-width:42rem;margin:1.1rem 0 0;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.6;font-weight:300;color:hsla(40,43%,97%,.75)}.tb-form{max-width:52rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,2.5rem) 4rem}.tb-section+.tb-section{margin-top:2.75rem}.tb-section__title{display:flex;align-items:baseline;gap:.6rem;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--tb-line);font-size:1.15rem;font-weight:700}.tb-section__title span{font-size:.8rem;font-weight:700;color:var(--tb-gold-dark)}.tb-grid{display:grid;gap:1.15rem}@media (min-width:640px){.tb-grid--2{grid-template-columns:1fr 1fr}.tb-grid--3{grid-template-columns:repeat(3,1fr)}}.tb-field{display:flex;flex-direction:column;gap:.4rem}.tb-field>label{font-size:.86rem;font-weight:600;color:var(--tb-ink)}.tb-field .req{color:#c0392b;margin-left:.15rem}.tb-field input[type=date],.tb-field input[type=email],.tb-field input[type=number],.tb-field input[type=tel],.tb-field input[type=text],.tb-field select,.tb-field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--tb-line);border-radius:.6rem;background:#fff;font:inherit;color:var(--tb-ink);transition:border-color .15s ease,box-shadow .15s ease}.tb-field input:focus,.tb-field select:focus,.tb-field textarea:focus{outline:none;border-color:var(--tb-gold);box-shadow:0 0 0 3px rgba(220,165,74,.18)}.tb-field textarea{resize:vertical;min-height:5rem}.tb-field.tb-invalid input,.tb-field.tb-invalid select{border-color:#c0392b}.tb-error{font-size:.78rem;color:#c0392b}.tb-choices{display:flex;flex-wrap:wrap;gap:.55rem}.tb-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--tb-line);border-radius:999px;background:#fff;font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tb-chip:hover{border-color:var(--tb-gold)}.tb-chip input{position:absolute;opacity:0;width:0;height:0}.tb-chip.is-on{background:var(--tb-gold);border-color:var(--tb-gold);color:#1a1204;font-weight:600}.tb-actions{margin-top:2.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tb-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border:none;border-radius:999px;background:var(--tb-gold);color:#1a1204;font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.tb-submit:hover:not(:disabled){background:#f0c476;transform:translateY(-1px)}.tb-submit:disabled{opacity:.6;cursor:not-allowed}.tb-note{font-size:.82rem;color:rgba(10,16,32,.55)}.tb-formerror{margin-top:1rem;padding:.8rem 1rem;border:1px solid rgba(192,57,43,.3);border-radius:.6rem;background:rgba(192,57,43,.06);color:#a5281c;font-size:.88rem}.tb-done{max-width:34rem;margin:0 auto;padding:clamp(3rem,9vw,5.5rem) 1.5rem;text-align:center}.tb-done__mark{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;background:rgba(220,165,74,.15);color:var(--tb-gold-dark);margin-bottom:1.5rem}.tb-done h2{margin:0 0 .75rem;font-size:1.7rem;font-weight:700}.tb-done p{margin:0 auto 1.75rem;max-width:28rem;line-height:1.6;color:rgba(10,16,32,.66);font-weight:300}