/* Contact: an easy first step, with room for a more useful brief. */
.contact-intake{padding-top:80px}.contact-intake-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);gap:clamp(30px,5vw,75px);align-items:start}.contact-intake-grid>aside{padding-top:24px}.contact-intake-grid>aside .rules{margin-bottom:30px}.contact-intake .rb-inline{min-width:0}.contact-intake .rb-form{width:100%;padding:clamp(24px,3.5vw,45px);border-radius:20px;background:linear-gradient(135deg,#142538,#0c192a);box-shadow:0 24px 65px #0003}.contact-intake .rb-title{font-size:clamp(2rem,3vw,2.8rem);max-width:24ch;margin-top:15px}.contact-intake .rb-sub{line-height:var(--copy-leading);margin-top:18px}.contact-intake .rb-route{margin:28px 0 32px}.contact-intake .rb-fields{margin:25px 0}.contact-intake .rb-f input{min-height:51px}.contact-intake .rb-f textarea{min-height:110px}.contact-intake .rb-f label{font-size:.86rem}.contact-intake .rb-delivery-note{border-left:2px solid #c5b586;padding-left:14px;color:#b7c7d3;font-size:.8rem;line-height:1.7}.contact-intake aside .launch-note{color:#b4c5d1}.contact-intake aside .rules{background:#ffffff03}.contact-intake aside .rules li{line-height:var(--copy-leading)}.contact-intake .rb-summary{max-height:340px}.contact-intake .rb-f input:focus-visible,.contact-intake .rb-f textarea:focus-visible{outline:2px solid #78d9d1;outline-offset:3px}.rb-path-intro{margin:28px 0 16px;padding-top:23px;border-top:1px solid #ffffff21}.rb-path-intro strong{display:block;font:500 1.4rem/1.3 var(--serif);color:#f1eee5}.rb-path-intro p{font-size:.83rem;line-height:1.75;color:#b7c8d3;margin-top:8px}.rb-first-consent{margin:20px 0!important}.rb-first-consent .rb-consent{font-size:.8rem;line-height:1.7}.rb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:21px 0 0}.rb-choice{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;text-align:left;border-radius:12px;border:1px solid #7c96a855;background:#152b3b;color:#e8f1f4;min-width:0;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.rb-choice strong{font:600 .88rem/1.5 var(--sans)}.rb-choice span{font:.78rem/1.7 var(--sans);color:#c0d1da}.rb-choice em{font:500 .65rem/1.6 var(--mono);font-style:normal;margin-top:auto;padding-top:8px;color:#dfd1a9}.rb-choice.rb-next{margin:0;letter-spacing:0;text-transform:none;box-shadow:none;background:linear-gradient(130deg,#692249,#3b263c);border-color:#cc70a37a}.rb-choice:hover{background:#203d4d;border-color:#88b8c3;transform:translateY(-2px);color:#fff}.rb-choice.rb-next:hover{background:#7e2457;border-color:#eaa9ce}.rb-choice:focus-visible{outline:2px solid #97e0d7;outline-offset:5px}.rb-choice:disabled{opacity:.6;cursor:wait}.rb-path-note{color:#aabecb;font:.68rem/1.7 var(--mono);margin-top:17px}.rb-brief-note{padding:13px 16px;margin:20px 0;background:#c1b1880b;border:1px solid #c1b18833;border-radius:8px;color:#c7d4dc;font:.8rem/var(--copy-leading) var(--sans)}.rb-route.rb-route-contact{display:none}.rb-review-mode{font:500 .64rem/1.8 var(--mono);color:#d4c093;margin:18px 0}.rb-consent .opt{font-size:.65rem;color:#aebdc9}.rb-form button,.rb-form a{overflow-wrap:anywhere}.rb-form .rb-prepared h3{max-width:25ch}.rb-form input,.rb-form textarea{min-width:0}.rb-form .rb-nav{flex-wrap:wrap}.rb-form .rb-nav .rb-meta{line-height:1.8}
@media(max-width:1000px){.contact-intake-grid{grid-template-columns:1fr}.contact-intake-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:0}.contact-intake-grid>aside .launch-note{grid-column:1/-1}.contact-intake-grid>aside .rules{margin:0}}
@media(max-width:540px){.contact-intake{padding-top:40px}.contact-intake .rb-form{padding:24px 19px;border-radius:14px}.contact-intake .rb-title{font-size:2rem}.contact-intake .rb-route li{font-size:.43rem;letter-spacing:.03em}.rb-choice-grid{grid-template-columns:1fr;gap:12px}.rb-choice{padding:19px}.rb-choice span{font-size:.81rem}.rb-choice strong{font-size:.93rem}.contact-intake-grid>aside{grid-template-columns:1fr}.contact-intake .rb-fields{grid-template-columns:1fr}.contact-intake .rb-nav{gap:15px}.contact-intake .rb-nav .rb-meta{order:3;width:100%}.contact-intake .rb-review .rb-rev-sec h4{line-height:1.7}.rb-path-intro strong{font-size:1.4rem}.contact-intake .rb-summary{font-size:.75rem;padding:13px}}
@media(prefers-reduced-motion:reduce){.rb-choice{transition:none}.rb-choice:hover{transform:none}}
