/* Stream RV — viewing page, ported verbatim from the signed-off design
   (Request a Viewing.html). Scoped to the wrapper. */

/* ============================================================================
   STREAM RV — REQUEST A VIEWING  ·  route: /request-a-viewing  ·  wrapper: .srv-viewing
   Destination of the header's brass CTA — the conversion page. Form-forward
   split hero (the approved Consignment Design C pattern): copy left, form card
   right, above the fold. All styles scoped under .srv-viewing, tokens on the
   wrapper (NOT :root), no global resets, no header/footer.
   DEV: owner to approve copy — all page copy drafted in brand voice.
   DEV: form is a visual shell only — inject the working form at implementation.
   ============================================================================ */

.srv-viewing{
  --primary:#0d1919; --primary-container:#222e2e; --on-primary:#ffffff;
  --secondary:#81550c; --brass-mid:#b8843a; --secondary-container:#fdc171;
  --secondary-fixed:#ffddb5;
  --background:#fbf9f8; --surface:#f5f3f3; --on-surface-variant:#424848;
  --body-text:#1b1c1c; --outline:#c2c7c7;
  --line:rgba(34,46,46,.13); --line-2:rgba(34,46,46,.08);
  --maxw:1220px; --pad:26px;

  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--body-text);background:var(--background);line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.srv-viewing *{box-sizing:border-box;}
.srv-viewing [hidden]{display:none!important;}
.srv-viewing img{display:block;max-width:100%;}
.srv-viewing h1,.srv-viewing h2,.srv-viewing h3{
  font-family:'Fraunces',Georgia,serif;font-weight:600;margin:0;color:var(--primary-container);
  letter-spacing:-.02em;line-height:1.08;text-wrap:balance;}
.srv-viewing p{margin:0;}
.srv-viewing a{color:inherit;}
.srv-viewing a[href^="tel:"]{white-space:nowrap;}
.srv-viewing :focus-visible{outline:2px solid var(--brass-mid);outline-offset:2px;border-radius:2px;}

.srv-viewing .cw{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
.srv-viewing .sec{padding:clamp(54px,6.2vw,92px) 0;}
.srv-viewing .eyebrow{font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--secondary);margin:0 0 16px;display:flex;align-items:center;gap:11px;}
.srv-viewing .eyebrow::before{content:"";width:24px;height:1.5px;background:var(--brass-mid);flex:none;}
.srv-viewing .eyebrow.is-center{justify-content:center;}

/* buttons — strict pair rule */
.srv-viewing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:600;
  font-size:15.5px;font-family:'Inter',system-ui,sans-serif;padding:15px 26px;min-height:52px;border-radius:4px;
  text-decoration:none;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;}
.srv-viewing .btn:active{transform:translateY(1px);}
.srv-viewing .btn--primary{background:var(--primary-container);color:#fff;}
.srv-viewing .btn--primary:hover{background:var(--primary);}
.srv-viewing .btn--secondary{background:transparent;color:var(--secondary);border-color:var(--secondary);}
.srv-viewing .btn--secondary:hover{background:var(--secondary);color:#fff;}
@media (prefers-reduced-motion: no-preference){
  .srv-viewing .btn{transition:background .18s,color .18s,border-color .18s;}
}

/* ===== HERO — split, form right (Consignment Design C pattern) ===== */
.srv-viewing .hero{background:var(--surface);border-bottom:1px solid var(--line-2);}
.srv-viewing .hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,68px);
  align-items:center;padding-block:clamp(50px,6vw,84px);}
.srv-viewing .hero h1{font-size:clamp(36px,4.8vw,58px);line-height:1.0;letter-spacing:-.025em;max-width:14ch;}
.srv-viewing .hero h1 em{font-style:italic;color:var(--secondary);font-weight:500;}
.srv-viewing .hero__sub{font-size:clamp(16.5px,1.45vw,19px);color:var(--on-surface-variant);max-width:46ch;
  margin:24px 0 28px;}
.srv-viewing .hero__assure{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
.srv-viewing .hero__assure li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;
  color:var(--body-text);font-weight:500;}
.srv-viewing .ck{flex:0 0 auto;width:21px;height:21px;border-radius:50%;background:rgba(184,132,58,.13);
  display:grid;place-items:center;margin-top:2px;}
.srv-viewing .ck svg{width:11px;height:11px;}
.srv-viewing .ck path{stroke:var(--secondary);stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.srv-viewing .hero__phone{font-size:14.5px;color:var(--on-surface-variant);margin-top:22px;}
.srv-viewing .hero__phone a{color:var(--secondary);font-weight:600;text-decoration:none;}
.srv-viewing .hero__phone a:hover{color:var(--brass-mid);}

/* form card */
.srv-viewing .form{background:#ffffff;border:1px solid var(--line);border-radius:14px;
  padding:clamp(24px,2.6vw,32px);box-shadow:0 30px 64px -32px rgba(34,46,46,.32);}
.srv-viewing .form__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;}
.srv-viewing .form__title{font-family:'Fraunces',serif;font-weight:600;font-size:21px;color:var(--primary-container);}
.srv-viewing .form__tag{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--secondary);text-transform:uppercase;}
.srv-viewing .form__lede{font-size:14px;color:var(--on-surface-variant);margin:0 0 20px;}
.srv-viewing .field{margin-bottom:15px;}
.srv-viewing .field--row{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.srv-viewing .label{display:block;font-size:12.5px;font-weight:600;color:var(--primary-container);margin-bottom:6px;}
.srv-viewing .label .req-star{color:var(--secondary);font-weight:700;}
.srv-viewing .label .opt{color:var(--on-surface-variant);font-weight:400;}
.srv-viewing .input,.srv-viewing .textarea{width:100%;font-family:'Inter',system-ui,sans-serif;font-size:15px;
  color:var(--body-text);background:var(--background);border:1.5px solid var(--outline);border-radius:6px;
  padding:12px 13px;min-height:46px;}
.srv-viewing .textarea{resize:vertical;min-height:80px;}
.srv-viewing .input:focus,.srv-viewing .textarea:focus{outline:none;border-color:var(--brass-mid);
  background:#fff;box-shadow:0 0 0 3px rgba(184,132,58,.12);}
.srv-viewing .radio-row{display:flex;gap:9px;}
.srv-viewing .radio{flex:1;position:relative;}
.srv-viewing .radio input{position:absolute;opacity:0;pointer-events:none;}
.srv-viewing .radio span{display:flex;align-items:center;justify-content:center;min-height:46px;
  border:1.5px solid var(--outline);border-radius:6px;font-size:14.5px;font-weight:500;
  color:var(--body-text);cursor:pointer;background:var(--background);text-align:center;}
.srv-viewing .radio input:checked+span{border-color:var(--brass-mid);background:rgba(184,132,58,.08);
  color:var(--secondary);font-weight:600;}
.srv-viewing .radio input:focus-visible+span{outline:2px solid var(--brass-mid);outline-offset:2px;}
.srv-viewing .form .btn{width:100%;margin-top:4px;}
.srv-viewing .form__micro{font-size:12.5px;color:var(--on-surface-variant);text-align:center;margin:12px 0 0;}

/* ===== HOW IT WORKS strip ===== */
.srv-viewing .how__head{text-align:center;max-width:560px;margin:0 auto clamp(36px,4.4vw,54px);}
.srv-viewing .how__head h2{font-size:clamp(28px,3.4vw,42px);}
.srv-viewing .how__head p{font-size:16px;color:var(--on-surface-variant);margin:13px 0 0;}
.srv-viewing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px);}
.srv-viewing .step__num{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(46px,4.8vw,62px);
  color:var(--brass-mid);line-height:.9;display:block;margin-bottom:16px;}
.srv-viewing .step__num::after{content:"";display:block;width:34px;height:2px;background:var(--brass-mid);
  margin-top:18px;opacity:.55;}
.srv-viewing .step h3{font-size:19px;margin:0 0 8px;letter-spacing:-.01em;}
.srv-viewing .step p{font-size:15px;color:var(--on-surface-variant);line-height:1.58;max-width:38ch;}

/* ===== REASSURANCE row ===== */
.srv-viewing .sure{background:var(--surface);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
.srv-viewing .sure__grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:clamp(24px,3vw,44px);}
.srv-viewing .scol{padding-top:24px;border-top:2px solid rgba(184,132,58,.5);}
.srv-viewing .scol h3{font-size:19px;margin:0 0 9px;letter-spacing:-.01em;}
.srv-viewing .scol p{font-size:14.5px;color:var(--on-surface-variant);line-height:1.6;}
.srv-viewing .scol a{color:var(--secondary);font-weight:600;text-decoration:none;}
.srv-viewing .scol a:hover{color:var(--brass-mid);}
.srv-viewing .scol__phone{font-family:'Fraunces',serif;font-weight:600;font-size:24px;
  color:var(--primary-container);text-decoration:none;display:inline-block;margin-bottom:6px;line-height:1.2;}
.srv-viewing .scol__phone:hover{color:var(--secondary);}

/* ===== QUIET CLOSING band ===== */
.srv-viewing .close{text-align:center;padding:clamp(50px,6vw,84px) 0;}
.srv-viewing .close p{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(23px,3vw,36px);
  line-height:1.26;color:var(--primary-container);letter-spacing:-.015em;text-wrap:balance;
  max-width:24ch;margin:0 auto 28px;}
.srv-viewing .close p em{font-style:italic;color:var(--secondary);font-weight:500;}

/* ===== RESPONSIVE ===== */
@media (max-width:940px){
  .srv-viewing .hero__grid{grid-template-columns:1fr;gap:36px;}
  .srv-viewing .steps{grid-template-columns:1fr;}
  .srv-viewing .step p{max-width:56ch;}
  .srv-viewing .sure__grid{grid-template-columns:1fr;gap:0;}
  .srv-viewing .scol{border-top:none;padding-top:0;padding-bottom:26px;}
  .srv-viewing .scol+.scol{border-top:1px solid var(--line);padding-top:26px;}
}
@media (max-width:640px){
  .srv-viewing .field--row{grid-template-columns:1fr;}
  .srv-viewing .radio-row{flex-direction:column;}
}
@media (max-width:560px){
  .srv-viewing{--pad:20px;}
}