/* Isolated Business & Personal Partnerships page. */
.rt-partners { background:var(--rt-paper); color:var(--rt-ink); }
.rt-partners *, .rt-partners *::before, .rt-partners *::after { box-sizing:border-box; }
.rt-partners__wrap { max-width:var(--rt-content-width); margin-inline:auto; padding-inline:clamp(20px,4vw,48px); }
.rt-partners__hero { padding:clamp(52px,6vw,88px) 0; border-bottom:1px solid var(--rt-line); }
.rt-partners__eyebrow, .rt-partners__section-meta { font-size:11px; font-weight:800; letter-spacing:.1em; color:var(--rt-muted); line-height:1.8; }
.rt-partners__eyebrow { margin:0 0 24px; overflow-wrap:anywhere; }
.rt-partners h1 { margin:0; font-size:clamp(44px,6vw,80px); letter-spacing:-.05em; line-height:1.15; }
.rt-partners__hero-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:start; gap:clamp(32px,5vw,80px); margin-top:32px; }
.rt-partners__headline { margin:0; font-size:clamp(24px,2.7vw,34px); font-weight:700; line-height:1.6; letter-spacing:-.03em; }
.rt-partners__hero-copy, .rt-partners__intro { color:var(--rt-muted); font-size:15px; line-height:1.9; }
.rt-partners__hero-copy p { margin:0; }
.rt-partners__quicklinks { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.rt-partners__quicklinks a { display:inline-flex; align-items:center; gap:14px; min-height:44px; border-bottom:1px solid currentColor; color:var(--rt-ink); text-decoration:none; font-size:13px; font-weight:750; }
.rt-partners__quicklinks a:hover { color:var(--rt-berry); }
.rt-partners__body { padding-bottom:72px; }
.rt-partners__chapter { display:grid; grid-template-columns:190px minmax(0,1fr); gap:clamp(28px,4vw,64px); padding:72px 0; border-bottom:1px solid var(--rt-line); }
.rt-partners__section-meta > span { display:block; margin-bottom:14px; color:#214b3c; font-size:13px; letter-spacing:0; }
.rt-partners__section-meta p { margin:0; }
.rt-partners__section-body { min-width:0; }
.rt-partners h2 { margin:0; font-size:clamp(28px,3vw,40px); line-height:1.5; letter-spacing:-.035em; }
.rt-partners [id] { scroll-margin-top:110px; }
.rt-partners__intro { margin:24px 0 0; }
.rt-partners__services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.rt-partners__service { min-width:0; padding:24px 20px; border:1px solid var(--rt-line); border-radius:18px; background:var(--rt-surface); }
.rt-partners__service h3 { margin:0 0 14px; font-size:19px; line-height:1.5; }
.rt-partners__service p { margin:0; color:var(--rt-muted); font-size:14px; line-height:1.85; }
.rt-partners__statement { margin:28px 0 0; font-size:16px; font-weight:700; line-height:1.9; }
.rt-partners__note { margin:12px 0 0; color:var(--rt-muted); font-size:13px; line-height:1.85; }
.rt-partners__personal-intro { padding:32px; background:#173b31; border-radius:22px; color:#fffdf9; }
.rt-partners__personal-intro p { margin:22px 0 0; color:#dce4dd; font-size:15px; line-height:1.9; }
.rt-partners__form-panel { margin-top:36px; padding:32px; border:1px solid var(--rt-line); border-radius:22px; background:var(--rt-surface); }
.rt-partners__form-panel > h3 { margin:0; font-size:25px; line-height:1.5; }
.rt-partners__form-panel > p { margin:12px 0 24px; color:var(--rt-muted); font-size:14px; line-height:1.8; }
.rt-partners__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
.rt-partners__field { display:block; min-width:0; margin:0; color:var(--rt-ink); font-size:13px; font-weight:650; line-height:1.7; }
.rt-partners__field--wide { grid-column:1 / -1; }
.rt-partners__field > p, .rt-partners fieldset > p { margin:0; }
.rt-partners .wpcf7-form-control-wrap { display:block; margin-top:8px; }
.rt-partners .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-submit) { width:100%; min-width:0; max-width:100%; padding:12px 14px; border:1px solid #b9c0b6; border-radius:10px; background:#fffdf9; color:var(--rt-ink); font:inherit; font-size:16px; font-weight:400; line-height:1.5; }
.rt-partners textarea.wpcf7-form-control { min-height:140px; resize:vertical; }
.rt-partners .wpcf7-form-control::placeholder { color:#78786f; font-size:14px; }
.rt-partners fieldset { min-width:0; margin:0; padding:0; border:0; }
.rt-partners legend { margin-bottom:4px; padding:0; font-size:13px; font-weight:650; line-height:1.7; }
.rt-partners .wpcf7-checkbox { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
.rt-partners .wpcf7-list-item { display:block; margin:0; font-size:14px; line-height:1.7; }
.rt-partners .wpcf7-list-item label { display:flex; align-items:flex-start; gap:9px; padding-block:4px; cursor:pointer; }
.rt-partners input[type="checkbox"] { flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:#173b31; }
.rt-partners__privacy { margin:22px 0; color:var(--rt-muted); font-size:12px; line-height:1.85; }
.rt-partners .wpcf7-submit { min-height:48px; padding:12px 26px; border:1px solid #173b31; border-radius:999px; background:#173b31; color:#fffdf9; font:inherit; font-size:14px; font-weight:750; cursor:pointer; white-space:normal; }
.rt-partners .wpcf7-submit:hover { border-color:var(--rt-berry); background:var(--rt-berry); }
.rt-partners .wpcf7-not-valid-tip { margin-top:6px; font-size:12px; font-weight:400; }
.rt-partners .wpcf7-response-output { margin:24px 0 0 !important; padding:14px 16px !important; border-radius:10px; font-size:14px; line-height:1.8; }
.rt-partners a:focus-visible, .rt-partners input:focus-visible, .rt-partners select:focus-visible, .rt-partners textarea:focus-visible { outline:3px solid #8b4a67; outline-offset:3px; }
.rt-partners__signature { margin:32px 0 0; font-size:14px; font-weight:750; line-height:1.8; }
@media (max-width:1100px) {
  .rt-partners__chapter { grid-template-columns:150px minmax(0,1fr); gap:28px; }
  .rt-partners__services { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .rt-partners__hero { padding:44px 0; }
  .rt-partners__hero-grid { grid-template-columns:1fr; gap:24px; margin-top:24px; }
  .rt-partners h1 { font-size:40px; }
  .rt-partners__eyebrow { font-size:10px; letter-spacing:.07em; }
  .rt-partners__headline { font-size:25px; }
  .rt-partners__chapter { grid-template-columns:1fr; gap:24px; padding:42px 0; }
  .rt-partners h2 { font-size:27px; }
  .rt-partners__section-meta > span { margin-bottom:6px; }
  .rt-partners__section-meta br { display:none; }
  .rt-partners__personal-intro { padding:26px 22px; }
  .rt-partners__form-panel { padding:24px 20px; }
  .rt-partners__fields, .rt-partners .wpcf7-checkbox { grid-template-columns:1fr; }
  .rt-partners .wpcf7-submit { width:100%; }
  .rt-partners .wpcf7-spinner { display:block; margin:12px auto 0; }
}
