/* PC contact: a reception area beside the primary enquiry form. */
@media (min-width:1000px) {
  body.front-public.brand-inner #contact-pc { --cp-line:#e3d8cd; --cp-ink:#594335; --cp-muted:#807267; --cp-accent:#997e70; }
  #contact-pc .cp-container { width:min(1440px,calc(100% - 112px)); margin-inline:auto; }
  #contact-pc .cp-icon { width:22px; height:22px; flex:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
  #contact-pc .cp-intro { padding:36px 0 52px; }
  #contact-pc .cp-intro-inner { display:flex; align-items:center; justify-content:space-between; gap:56px; padding-bottom:28px; border-bottom:1px solid var(--cp-line); }
  body.front-public.brand-inner #contact-pc h1 { font-size:clamp(56px,4vw,64px); line-height:1.1; margin:0; letter-spacing:-1.5px; }
  #contact-pc .cp-intro-note { display:flex; gap:20px; align-items:center; }
  #contact-pc .cp-intro-note>.cp-icon { width:30px; height:30px; color:var(--cp-accent); }
  body.front-public.brand-inner #contact-pc .cp-intro-note p { font-size:16px; line-height:1.75; margin:0; }
  #contact-pc .cp-contact-layout { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:64px; padding-bottom:88px; align-items:stretch; }
  #contact-pc .cp-contact-copy { padding-top:6px; }
  #contact-pc .cp-welcome { position:relative; min-height:552px; }
  #contact-pc .cp-eyebrow { font-size:11px; letter-spacing:1.7px; color:var(--cp-accent); }
  body.front-public.brand-inner #contact-pc .cp-welcome h2 { font-size:clamp(38px,2.8vw,44px); line-height:1.15; margin:18px 0 24px; letter-spacing:-.8px; }
  body.front-public.brand-inner #contact-pc .cp-lead { font-size:16px; line-height:1.85; max-width:290px; margin:0; }
  #contact-pc .cp-character { position:absolute; right:-20px; bottom:0; margin:0; width:300px; }
  #contact-pc .cp-character img { display:block; width:100%; height:450px; object-fit:contain; }
  #contact-pc .cp-details { margin:16px 0 0; padding-top:14px; border-top:1px solid var(--cp-line); }
  #contact-pc .cp-details>div { display:grid; grid-template-columns:98px minmax(0,1fr); gap:14px; min-height:46px; align-items:center; }
  #contact-pc .cp-details dt { display:flex; align-items:center; gap:10px; color:var(--cp-accent); font-size:13px; }
  #contact-pc .cp-details dt .cp-icon { width:19px; height:19px; }
  #contact-pc .cp-details dd { margin:0; font-size:14px; line-height:1.7; color:var(--cp-ink); white-space:nowrap; }
  #contact-pc .cp-details dd span { display:inline; }
  #contact-pc .cp-details dd span+span:before { content:'/'; margin:0 9px; color:var(--cp-accent); }
  #contact-pc .cp-telegram { color:#a94b5b; }
  #contact-pc .cp-socials { display:flex; align-items:center; gap:18px; padding-top:18px; color:var(--cp-accent); font-size:12px; }
  #contact-pc .cp-socials>span { margin-right:auto; }
  #contact-pc .cp-socials a { display:inline-flex; align-items:center; gap:7px; }
  #contact-pc .cp-socials .cp-icon { width:16px; height:16px; }
  #contact-pc .cp-socials .cp-icon-arrow { width:12px; height:12px; }
  #contact-pc :is(.cp-telegram,.cp-socials a):hover { color:#803b49; }
  #contact-pc .cp-form-panel { align-self:start; background:#f8f5f0; padding:44px 48px; }
  #contact-pc .cp-form-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
  body.front-public.brand-inner #contact-pc .cp-form-heading h2 { font-size:34px; line-height:1.25; margin:0; letter-spacing:-.5px; }
  #contact-pc .cp-form-heading .cp-icon { color:var(--cp-accent); width:27px; height:27px; }
  body.front-public.brand-inner #contact-pc .cp-form-panel>p { font-size:16px; margin:14px 0 0; line-height:1.75; }
  body.front-public.brand-inner #contact-pc .lh-form { margin-top:32px; gap:24px; }
  #contact-pc .lh-form>div:has(input[name="city"]) { grid-column:1 / -1; }
  body.front-public.brand-inner #contact-pc .lh-form label { font-size:14px!important; margin-bottom:9px; }
  body.front-public.brand-inner #contact-pc .lh-form :is(input,textarea) { font-size:16px; border-color:#ddd0c3!important; min-height:50px; padding:12px 14px; }
  body.front-public.brand-inner #contact-pc .lh-form textarea { height:132px; min-height:132px; }
  body.front-public.brand-inner #contact-pc .lh-form :is(input,textarea)::placeholder { color:#a7988b; opacity:1; }
  body.front-public.brand-inner #contact-pc .lh-form button[type=submit] { width:100%; min-height:54px; display:flex; align-items:center; justify-content:space-between; font-size:15px; }
  #contact-pc .lh-form button[type=submit]:after { content:'↗'; font-size:22px; line-height:1; }
  body.front-public.brand-inner #contact-pc .lh-form button[type=submit]:hover { background:#8e3e4d!important; border-color:#8e3e4d!important; }
  #contact-pc .lh-status:empty { display:none; }
  #contact-pc + .public-footer { margin-top:0; padding-top:0; }
}
@media (min-width:1000px) and (max-width:1399px) {
  #contact-pc .cp-contact-layout { gap:56px; }
  #contact-pc .cp-character { width:280px; right:-12px; }
  #contact-pc .cp-character img { height:420px; }
  body.front-public.brand-inner #contact-pc .cp-lead { max-width:215px; }
  #contact-pc .cp-details>div { grid-template-columns:24px minmax(0,1fr); gap:10px; }
  #contact-pc .cp-details dt { font-size:0; gap:0; }
  #contact-pc .cp-details dd { font-size:13px; }
  #contact-pc .cp-form-panel { padding:40px; }
}

/* Final PC audit: reserve a separate image row on narrow desktops. */
@media (min-width:1000px) and (max-width:1200px) {
 #contact-pc .cp-contact-layout { gap:36px; }
 #contact-pc .cp-welcome { min-height:0; }
 body.front-public.brand-inner #contact-pc .cp-lead { max-width:none; font-size:14px; }
 #contact-pc .cp-character { position:static; margin:20px 0 0 auto; }
 #contact-pc .cp-form-panel { padding:32px 28px; }
 #contact-pc .cp-details dd { white-space:normal; }
 #contact-pc .cp-details dd span { white-space:nowrap; }
}
