:root{--black:#080808;--charcoal:#111;--ivory:#f1ede5;--cream:#e4ded2;--gold:#bd9456;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.rs-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,4vw,64px);background:linear-gradient(#050505cc,transparent)}.rs-header img{width:225px}.rs-header .quiet{font-size:10px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #bd9456;padding-bottom:6px}.hero{position:relative;height:100svh;min-height:650px;background:#050505;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.68))}.hero-cue{position:absolute;z-index:2;left:50%;bottom:26px;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hero-cue span{color:var(--gold);margin-left:10px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.intro{background:#eeeae2;color:#151515;text-align:center;padding:clamp(75px,10vw,145px) 22px}.intro h1,.artwork h2,.presentation h2,.physical h2,.commercial h2,.about h2,.final h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.intro h1{font-size:clamp(58px,8vw,118px);line-height:.9;margin:16px 0 12px}.place{font:italic clamp(20px,2vw,30px) var(--serif);letter-spacing:.1em}.rule{width:64px;height:1px;background:var(--gold);margin:32px auto}.story{font:clamp(20px,2.2vw,31px)/1.65 var(--serif);max-width:900px;margin:0 auto}.origin{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:34px;color:#625a4e}.artwork{padding:clamp(70px,9vw,130px) clamp(22px,6vw,100px);background:#0b0b0b}.artwork-frame{max-width:1450px;margin:auto;border:1px solid #2d2a25;padding:clamp(10px,1.4vw,22px);background:#111}.artwork-frame img{width:100%}.artwork-copy{max-width:800px;margin:52px auto 0;text-align:center}.artwork-copy h2{font-size:clamp(42px,5vw,72px);margin:12px 0 18px}.artwork-copy>p:not(.eyebrow){font:20px/1.65 var(--serif);color:#d2cdc4}.artwork-copy .small{font-size:15px!important;color:#948d83!important}.presentation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);padding:clamp(75px,9vw,130px) clamp(22px,7vw,120px);background:#15130f}.presentation-copy{align-self:center}.presentation h2{font-size:clamp(48px,6vw,88px);line-height:.96;margin:16px 0 28px}.presentation h2 em,.physical h2 em,.commercial h2 em,.final h2 em{font-weight:400;color:#d4b071}.presentation-copy>p:not(.eyebrow){font:19px/1.7 var(--serif);color:#d5d0c8;max-width:650px}.presentation .no-obligation{font-size:13px!important;color:#8e877d!important}.form-card{background:#eeeae2;color:#111;padding:clamp(28px,4vw,52px)}form{display:grid;gap:18px}label{display:grid;gap:7px}label span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#685c49;font-weight:700}label small{font-size:9px;letter-spacing:.03em;text-transform:none;font-weight:400}input,select,textarea{width:100%;border:0;border-bottom:1px solid #b9ae9c;background:transparent;border-radius:0;padding:12px 2px;font:16px var(--sans);color:#111}textarea{border:1px solid #b9ae9c;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold)}form button,.final a{border:1px solid var(--gold);background:#111;color:#fff;min-height:56px;padding:0 20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.trap{position:absolute;left:-10000px}.form-error{border:1px solid #9a5a4b;padding:12px;margin-bottom:18px}.form-success h3{font:48px var(--serif);margin:10px 0}.form-success p{font:18px/1.6 var(--serif)}.physical{background:#eeeae2;color:#111;padding:clamp(75px,9vw,130px) clamp(22px,7vw,120px)}.physical>div:first-child{max-width:850px}.physical h2{font-size:clamp(48px,6vw,84px);line-height:1;margin:14px 0 60px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8bda9;border:1px solid #c8bda9}.options article{background:#eeeae2;padding:38px}.options span{font:28px var(--serif);color:var(--gold)}.options h3{font:28px var(--serif);font-weight:400}.options p{font:17px/1.6 var(--serif);color:#554f47}.commercial{position:relative;min-height:85svh}.commercial>img{width:100%;height:85svh;object-fit:cover}.commercial::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 58%)}.commercial-caption{position:absolute;z-index:2;left:clamp(24px,7vw,120px);top:50%;transform:translateY(-50%);max-width:620px}.commercial h2{font-size:clamp(50px,6vw,88px);line-height:.98;margin:15px 0}.about{background:#0b0b0b;padding:clamp(75px,9vw,130px) 22px;text-align:center}.about>div{max-width:760px;margin:auto}.about h2{font-size:clamp(50px,6vw,78px);margin:14px 0 24px}.about p:not(.eyebrow){font:20px/1.7 var(--serif);color:#c9c3ba}.about .signature{font-style:italic;color:#c8a66a!important}.final{text-align:center;padding:clamp(85px,10vw,150px) 22px;background:#15130f}.final h2{font-size:clamp(52px,7vw,94px);line-height:.96;margin:18px 0 36px}.final a{display:inline-flex;align-items:center;justify-content:center}.final>p:last-child{font-size:11px;color:#91897f;margin-top:18px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(22px,5vw,70px);border-top:1px solid #26231e;color:#777;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:850px){.rs-header .quiet{display:none}.rs-header img{width:190px}.hero{height:78svh;min-height:520px}.hero>img{object-position:center}.presentation{grid-template-columns:1fr}.options{grid-template-columns:1fr}.commercial,.commercial>img{min-height:70svh;height:70svh}.commercial::after{background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.88) 100%)}.commercial-caption{left:24px;right:24px;top:auto;bottom:8%;transform:none}footer{flex-direction:column;text-align:center}.intro{padding-top:80px}}@media(max-width:520px){.hero{height:68svh}.hero>img{object-position:52% center}.hero-cue{bottom:18px}.intro h1{font-size:56px}.presentation,.physical{padding-left:20px;padding-right:20px}.form-card{padding:25px 20px}.artwork{padding-left:14px;padding-right:14px}.commercial>img{object-position:61% center}}
/* RIVER SHADOWS — MOBILE HERO FIX
   Show the complete hero mockup on phones instead of cropping it. */
@media (max-width:850px){
  .hero{
    height:auto !important;
    min-height:0 !important;
    padding-top:0;
    background:#050505;
  }
  .hero>img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  .hero::after{
    background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.42) 100%);
  }
  .hero-cue{
    bottom:16px;
  }
}
@media (max-width:520px){
  .hero{
    height:auto !important;
    min-height:0 !important;
  }
  .hero>img{
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}