.wmwros-direct-consultation{--ink:#171514;--obsidian:#161412;--cream:#f7f1ea;--paper:#fffdfb;--rose:#c89b82;--rose-deep:#a97860;--muted:#655e58;color:var(--ink);background:var(--cream);font-family:Lato,Arial,sans-serif;line-height:1.55}
.wmwros-direct-consultation *{box-sizing:border-box}.wmwros-direct-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.wmwros-direct-hero{padding:88px 0 64px;background:var(--paper)}.wmwros-direct-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--rose-deep);margin:0 0 14px}.wmwros-direct-hero h1,.wmwros-direct-consultation h2{font-family:"Cormorant Garamond",Baskerville,serif;font-weight:500;line-height:.98;letter-spacing:-.02em;margin:0}.wmwros-direct-hero h1{font-size:clamp(48px,7vw,84px);max-width:820px}.wmwros-direct-hero h1 em{font-weight:400;color:var(--rose-deep)}.wmwros-direct-lede{max-width:760px;color:var(--muted);font-size:18px;margin:24px 0 0}.wmwros-direct-route-note{margin-top:34px;border-top:1px solid #dfd5cc;padding-top:22px;display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap}.wmwros-direct-route-note strong{font-family:"Cormorant Garamond",Baskerville,serif;font-size:21px;font-weight:600}.wmwros-direct-route-note span{color:var(--muted);flex:1 1 420px}.wmwros-direct-route-note a{color:var(--ink);font-weight:800;text-underline-offset:4px}.wmwros-direct-form-section{padding:72px 0 92px}.wmwros-direct-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1fr);gap:70px;align-items:start}.wmwros-direct-consultation h2{font-size:48px}.wmwros-direct-copy{font-size:16px;color:var(--muted);max-width:520px}.wmwros-direct-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.wmwros-direct-trust span{border:1px solid #d8ccc2;border-radius:999px;padding:7px 11px;font-size:12px;background:rgba(255,255,255,.55)}.wmwros-direct-card{background:var(--paper);border:1px solid #e1d7cf;box-shadow:0 18px 55px rgba(23,21,20,.07);padding:32px}.wmwros-direct-card fieldset{border:0;padding:0;margin:0 0 24px}.wmwros-direct-card legend,.wmwros-direct-card label{display:block;font-size:12px;font-weight:800;letter-spacing:.02em}.wmwros-direct-card label span{font-weight:500;color:#8a817a}.wmwros-direct-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.wmwros-direct-options button{appearance:none;border:1px solid #d7ccc4;background:#fff;padding:13px 12px;text-align:left;border-radius:3px;font:700 13px Lato,Arial,sans-serif;color:var(--ink);cursor:pointer}.wmwros-direct-options button:hover,.wmwros-direct-options button.is-selected{border-color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--rose-deep);background:#fcf6f2}.wmwros-direct-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wmwros-direct-card input,.wmwros-direct-card textarea{width:100%;border:1px solid #d8cec6;background:#fff;padding:12px 13px;margin:7px 0 16px;border-radius:2px;font:400 15px Lato,Arial,sans-serif;color:var(--ink)}.wmwros-direct-card input:focus,.wmwros-direct-card textarea:focus{outline:2px solid rgba(169,120,96,.28);border-color:var(--rose-deep)}.wmwros-direct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wmwros-direct-primary{width:100%;appearance:none;border:1px solid var(--obsidian);background:var(--obsidian);color:white;padding:15px 18px;font:800 13px Lato,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.wmwros-direct-primary:disabled{opacity:.6;cursor:wait}.wmwros-direct-fine{font-size:12px;color:#77706a;margin:12px 0 0}.wmwros-direct-alert{font-size:13px;padding:11px 12px;margin-bottom:14px;border:1px solid}.wmwros-direct-alert.is-error{border-color:#c89f98;background:#fff5f3}.wmwros-direct-alert.is-warning{border-color:#d8bd8a;background:#fff9ec}.wmwros-direct-alert.is-success{border-color:#a9c5ae;background:#f4fbf5}
@media(max-width:820px){.wmwros-direct-shell{width:min(100% - 28px,680px)}.wmwros-direct-hero{padding:62px 0 44px}.wmwros-direct-grid{grid-template-columns:1fr;gap:34px}.wmwros-direct-consultation h2{font-size:42px}.wmwros-direct-card{padding:24px}.wmwros-direct-two{grid-template-columns:1fr}.wmwros-direct-options{grid-template-columns:1fr}.wmwros-direct-route-note{display:block}.wmwros-direct-route-note span,.wmwros-direct-route-note a{display:block;margin-top:8px}}

.wmwros-direct-host{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;max-width:720px;margin:30px 0 0}.wmwros-direct-host img{width:82px;height:96px;object-fit:cover;object-position:center top;border-radius:42px 42px 4px 4px}.wmwros-direct-host p{margin:0;color:var(--muted)}.wmwros-direct-host strong,.wmwros-direct-host span{display:block}.wmwros-direct-host strong{font-family:"Cormorant Garamond",Baskerville,serif;font-size:24px;color:var(--ink)}.wmwros-direct-host span{margin:1px 0 7px;color:var(--rose-deep);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wmwros-direct-jump{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:14px 20px;background:var(--obsidian);color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wmwros-direct-jump:hover{background:var(--rose-deep);color:#fff}.wmwros-direct-card small{display:block;color:#746b64;font-weight:400;line-height:1.35}
@media(max-width:480px){.wmwros-direct-shell{width:calc(100% - 28px)}.wmwros-direct-hero h1{font-size:clamp(42px,13vw,56px);overflow-wrap:anywhere}.wmwros-direct-host{grid-template-columns:68px minmax(0,1fr)}.wmwros-direct-host img{width:68px;height:84px}.wmwros-direct-card{padding:20px 16px}.wmwros-direct-card input,.wmwros-direct-card textarea{min-width:0;max-width:100%}.wmwros-direct-jump{width:100%}}

/* Keep the editable consultation form at the shared desktop reading scale.
   Marketing form only; private agreements, payment and Passport are excluded. */
@media(min-width:768px){
  body:not(.wp-admin) .wmwros-direct-consultation .wmwros-direct-card :is(legend,label):not(.wmwros-direct-honeypot):not(.wmwros-direct-honeypot *){
    font-size:14px;line-height:1.5;
  }
  body:not(.wp-admin) .wmwros-direct-consultation .wmwros-direct-card :is(input,textarea,select):not(.wmwros-direct-honeypot *){
    font-size:16px;line-height:1.5;min-height:44px;
  }
  body:not(.wp-admin) .wmwros-direct-consultation :is(.wmwros-direct-options button,.wmwros-direct-primary){
    font-size:14px;line-height:1.5;min-height:44px;
  }
}
