/* sellmylasvegashousefast24-7.com : rent-roll paper, key tags, oxblood after-hours bands */
:root{
  --kr-paper:#f6f3ea; --kr-card:#fffdf7; --kr-bar:#e5edd9; --kr-rule:#cbd2c0;
  --kr-ink:#1c1d18; --kr-sub:#4d5146;
  --kr-green:#1f5c3d; --kr-green-dk:#164a30;
  --kr-spine:#3b1820; --kr-spine-2:#4f2129; --kr-on-spine:#f3e9dc; --kr-on-spine-2:#d9c4b5;
  --kr-manila:#ead7a4; --kr-lamp:#f2b34a;
  --kr-serif:Athelas,"PT Serif","Sitka Heading",Constantia,"Droid Serif",serif;
  --kr-sans:"Sukhumvit Set","Segoe UI",Ubuntu,Cantarell,"Liberation Sans",sans-serif;
  --kr-type:"American Typewriter","Courier Prime","Courier New",monospace;
  --kr-wide:1240px; --kr-read:41rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
body{margin:0;background:var(--kr-paper);color:var(--kr-ink);font:400 1.0625rem/1.7 var(--kr-sans)}
img,video,iframe,svg{max-width:100%}
img{display:block;height:auto}
a{color:var(--kr-green);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--kr-green-dk);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--kr-green);outline-offset:3px}
h1,h2,h3{font-family:var(--kr-serif);line-height:1.18;color:var(--kr-ink);margin:0 0 .6em}
h1{font-size:clamp(2.1rem,4.4vw,3.35rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
h3{font-size:1.24rem;margin-top:1.6em}
p,ul,ol,table{margin:0 0 1.1em}
.kr-wrap{max-width:var(--kr-wide);margin:0 auto;padding:0 1.25rem}
.kr-skip{position:absolute;left:-999px;top:0;background:var(--kr-spine);color:var(--kr-on-spine);padding:.6rem 1rem;z-index:99}
.kr-skip:focus{left:1rem}

/* ---- top service line + masthead */
.kr-shift{background:var(--kr-spine);color:var(--kr-on-spine);font:400 .82rem/1.4 var(--kr-type);letter-spacing:.04em}
.kr-shift .kr-wrap{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-top:.45rem;padding-bottom:.45rem}
.kr-clock{display:inline-flex;align-items:center;gap:.5rem}
.kr-clock i{width:15px;height:15px;border-radius:50%;background:var(--kr-lamp);box-shadow:inset -5px -3px 0 0 var(--kr-spine);flex:none}
.kr-clock[data-phase="day"] i{box-shadow:0 0 0 3px rgba(242,179,74,.3)}
.kr-shift-note{color:var(--kr-on-spine-2)}
.kr-mast{background:var(--kr-card);border-bottom:1px solid var(--kr-rule);position:sticky;top:0;z-index:40}
.kr-mast .kr-wrap{display:flex;align-items:center;gap:1.25rem;min-height:4.6rem}
.kr-mark{display:block;flex:none;line-height:0}
.kr-mark svg{width:252px;height:48px}
.kr-nav{display:flex;gap:.2rem;margin-left:auto;align-items:center}
.kr-nav a{color:var(--kr-ink);text-decoration:none;font-size:.95rem;padding:.45rem .7rem;border-radius:3px}
.kr-nav a:hover{background:var(--kr-bar);color:var(--kr-ink)}
.kr-nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--kr-green)}
.kr-nav .kr-nav-call{display:none}
.kr-dial{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;padding-left:1rem;border-left:1px dashed var(--kr-rule)}
.kr-dial small{font:400 .72rem var(--kr-type);letter-spacing:.08em;text-transform:uppercase;color:var(--kr-sub)}
.kr-dial a{font:700 1.1rem var(--kr-serif);color:var(--kr-spine);text-decoration:none}
.kr-menu-btn{display:none;margin-left:auto;background:none;border:2px solid var(--kr-ink);border-radius:3px;color:var(--kr-ink);font:700 .85rem var(--kr-type);padding:.45rem .8rem;cursor:pointer}

/* ---- buttons: square tab with an eyelet */
.kr-btn{display:inline-flex;align-items:center;gap:.6rem;border:0;border-radius:3px;padding:.85rem 1.25rem .85rem 1rem;font:700 1rem/1.2 var(--kr-sans);text-decoration:none;cursor:pointer}
.kr-btn::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.85;box-shadow:0 0 0 2px rgba(0,0,0,.18)}
.kr-btn-go{background:var(--kr-green);color:#fff}
.kr-btn-go:hover{background:var(--kr-green-dk);color:#fff}
.kr-btn-ghost{background:transparent;color:var(--kr-on-spine);box-shadow:inset 0 0 0 2px var(--kr-on-spine-2)}
.kr-btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 2px #fff}

/* ---- openings */
.kr-opening{position:relative;overflow:hidden}
.kr-opening .kr-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start;padding-top:3.4rem;padding-bottom:3.6rem}
.kr-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kr-dusk{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,13,17,.9) 0%,rgba(30,13,17,.82) 52%,rgba(30,13,17,.42) 100%)}
.kr-home .kr-hero-copy{color:var(--kr-on-spine);padding-top:1.5rem}
.kr-home h1{color:#fff}
.kr-eyebrow{display:inline-block;font:700 .8rem/1.3 var(--kr-type);letter-spacing:.12em;text-transform:uppercase;color:var(--kr-green);margin-bottom:.9rem}
.kr-home .kr-eyebrow{color:var(--kr-lamp)}
.kr-lede{font-size:1.16rem;max-width:36rem}
.kr-moves{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.kr-inside{background:var(--kr-paper);border-bottom:1px solid var(--kr-rule);
  background-image:repeating-linear-gradient(180deg,transparent 0 34px,rgba(31,92,61,.045) 34px 68px)}
.kr-inside .kr-hero-copy{padding-top:.5rem}
.kr-inside.kr-plain .kr-wrap{grid-template-columns:1fr;padding-bottom:2.4rem}
.kr-crumbs{font:400 .82rem var(--kr-type);color:var(--kr-sub);margin-bottom:1.1rem}
.kr-crumbs a{color:var(--kr-sub)}
.kr-crumbs span{margin:0 .45rem;color:var(--kr-green)}

/* ---- the intake card (key-tag shaped form) */
.kr-tagform{position:relative;background:var(--kr-card);color:var(--kr-ink);border:2px solid var(--kr-spine);border-radius:22px 22px 6px 6px;padding:2.6rem 1.5rem 1.4rem;box-shadow:0 18px 40px -18px rgba(28,29,24,.55)}
.kr-tagform::before{content:"";position:absolute;top:.85rem;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--kr-paper);border:2px solid var(--kr-spine)}
.kr-tagform::after{content:"";position:absolute;top:-26px;left:50%;width:2px;height:36px;background:var(--kr-on-spine-2);transform:rotate(8deg);transform-origin:bottom}
.kr-tf-h{font:700 1.3rem/1.25 var(--kr-serif);margin:0 0 .25rem;text-align:center}
.kr-tf-sub{font-size:.9rem;color:var(--kr-sub);margin:0 0 1.1rem;text-align:center}
.kr-two{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}
.kr-tagform label.kr-lbl{display:block;font:700 .78rem/1.3 var(--kr-type);letter-spacing:.06em;text-transform:uppercase;color:var(--kr-sub);margin:.15rem 0 .3rem}
.kr-tagform input[type=text],.kr-tagform input[type=tel],.kr-tagform select,.kr-tagform textarea{width:100%;font:400 1rem var(--kr-sans);color:var(--kr-ink);background:#fff;border:1px solid #8b9180;border-bottom-width:2px;border-radius:2px;padding:.62rem .7rem;margin-bottom:.75rem}
.kr-tagform textarea{min-height:5.2rem;resize:vertical}
.kr-tagform input:focus,.kr-tagform select:focus,.kr-tagform textarea:focus{outline:3px solid rgba(31,92,61,.35);border-color:var(--kr-green)}
.kr-agree{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--kr-sub);margin:.2rem 0 .7rem}
.kr-agree input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--kr-green);flex:none}
.kr-hollow{position:absolute;left:-6000px;width:1px;height:1px;overflow:hidden}
.kr-tagform .kr-btn{width:100%;justify-content:center;margin-top:.4rem}
.kr-tf-status{min-height:1.2em;margin:.6rem 0 0;font-size:.88rem;color:#8e1b1b;text-align:center}

/* ---- terms strip: one rent-roll header row */
.kr-roll-row{background:var(--kr-card);border-bottom:1px solid var(--kr-rule)}
.kr-roll-row dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;max-width:var(--kr-wide);padding:0 1.25rem}
.kr-roll-row div{padding:.95rem .9rem;border-left:1px dashed var(--kr-rule)}
.kr-roll-row div:first-child{border-left:0}
.kr-roll-row dt{font:400 .72rem/1.3 var(--kr-type);letter-spacing:.08em;text-transform:uppercase;color:var(--kr-sub)}
.kr-roll-row dd{margin:.15rem 0 0;font:700 .98rem/1.3 var(--kr-serif);color:var(--kr-ink)}

/* ---- article + rail */
.kr-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;max-width:var(--kr-wide);margin:0 auto;padding:3rem 1.25rem 2rem}
.kr-article{max-width:var(--kr-read)}
.kr-solo{max-width:calc(var(--kr-read) + 2.5rem);margin:0 auto;padding:3rem 1.25rem 1rem}
.kr-sec{padding-bottom:1.4rem;margin-bottom:2rem;border-bottom:1px solid var(--kr-rule)}
.kr-sec:last-child{border-bottom:0}
.kr-sec h2{position:relative;padding-left:2.1rem}
.kr-sec h2::before{content:"";position:absolute;left:0;top:.28em;width:1.15rem;height:.8em;border-radius:3px 7px 7px 3px;background:radial-gradient(circle at 30% 50%,var(--kr-paper) 0 2.5px,var(--kr-manila) 3px);border:1.5px solid var(--kr-spine)}
.kr-sec table{width:100%;border-collapse:collapse;font-size:.95rem}
.kr-sec th{font:700 .78rem var(--kr-type);text-transform:uppercase;letter-spacing:.05em;text-align:left;color:var(--kr-sub);border-bottom:2px solid var(--kr-ink);padding:.5rem .6rem}
.kr-sec td{padding:.55rem .6rem;border-bottom:1px solid var(--kr-rule);vertical-align:top}
.kr-sec tbody tr:nth-child(odd){background:var(--kr-bar)}
.kr-sec li{margin-bottom:.4rem}
.kr-sec ol{padding-left:0;list-style:none;counter-reset:kr-step}
.kr-sec ol>li{counter-increment:kr-step;position:relative;padding:.55rem .7rem .55rem 3rem;border-bottom:1px dashed var(--kr-rule)}
.kr-sec ol>li:nth-child(odd){background:var(--kr-bar)}
.kr-sec ol>li::before{content:counter(kr-step,decimal-leading-zero);position:absolute;left:.7rem;top:.58rem;font:700 .9rem var(--kr-type);color:var(--kr-green)}
.kr-photo{margin:0 0 1.4rem}
.kr-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--kr-bar);border-radius:4px;border:1px solid var(--kr-rule)}
.kr-photo figcaption{font:400 .8rem/1.4 var(--kr-type);color:var(--kr-sub);margin-top:.5rem;padding-left:1rem;border-left:3px solid var(--kr-manila)}
.kr-rail{position:relative}
.kr-rail-in{position:sticky;top:6.2rem;display:grid;gap:1.2rem}
.kr-card{background:var(--kr-card);border:1px solid var(--kr-rule);border-radius:4px;padding:1.1rem 1.2rem}
.kr-card-h{font:700 .78rem var(--kr-type);letter-spacing:.1em;text-transform:uppercase;color:var(--kr-sub);margin:0 0 .6rem}
.kr-card ol{list-style:none;margin:0;padding:0;font-size:.92rem;line-height:1.4}
.kr-card ol li{padding:.42rem 0;border-top:1px dashed var(--kr-rule)}
.kr-card ol a{color:var(--kr-ink);text-decoration:none}
.kr-card ol a:hover{color:var(--kr-green);text-decoration:underline}
.kr-card-night{background:var(--kr-spine);border-color:var(--kr-spine);color:var(--kr-on-spine)}
.kr-card-night p{font-size:.92rem;margin:0 0 .8rem}
.kr-card-night .kr-card-h{color:var(--kr-on-spine-2)}
.kr-card-night a{color:var(--kr-lamp)}

/* ---- inline intake (second form) */
.kr-intake{background:var(--kr-spine);color:var(--kr-on-spine);border-radius:6px;padding:2rem 1.6rem;margin:0 0 2.4rem;display:grid;gap:1.6rem}
.kr-intake h2{color:#fff;font-size:1.6rem}
.kr-intake p{margin:0 0 .8rem}
.kr-intake ul{margin:0 0 .4rem;padding-left:1.1rem}
.kr-intake a{color:var(--kr-lamp)}
.kr-intake .kr-tagform{border-color:var(--kr-manila);margin-top:1.2rem}
.kr-intake .kr-tagform a{color:var(--kr-green)}
.kr-band{background:var(--kr-spine);color:var(--kr-on-spine);padding:3.4rem 0}
.kr-band .kr-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem;align-items:start}
.kr-band h2{color:#fff}
.kr-band a{color:var(--kr-lamp)}
.kr-band .kr-tagform{border-color:var(--kr-manila);margin-top:1.2rem}
.kr-band .kr-tagform a{color:var(--kr-green)}

/* ---- rent roll of situations */
.kr-listing{padding:3rem 0 1rem}
.kr-listing-h{max-width:46rem;margin-bottom:1.6rem}
.kr-roll{list-style:none;margin:0 0 2rem;padding:0;border-top:2px solid var(--kr-ink);border-bottom:2px solid var(--kr-ink)}
.kr-roll li{display:grid;grid-template-columns:5.2rem minmax(0,16rem) minmax(0,1fr);gap:1.2rem;align-items:baseline;padding:.95rem .8rem;border-bottom:1px solid var(--kr-rule)}
.kr-roll li:last-child{border-bottom:0}
.kr-roll li:nth-child(odd){background:var(--kr-bar)}
.kr-roll .kr-unit{font:700 .85rem var(--kr-type);color:var(--kr-green)}
.kr-roll h3{margin:0;font-size:1.15rem}
.kr-roll h3 a{color:var(--kr-ink)}
.kr-roll p{margin:0;color:var(--kr-sub);font-size:.95rem}
.kr-article .kr-roll li{grid-template-columns:3.6rem minmax(0,1fr)}
.kr-article .kr-roll p{grid-column:2}

/* ---- key tags for areas */
.kr-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 1.4rem;margin:0 0 2rem;padding-top:.6rem}
.kr-article .kr-tags{grid-template-columns:repeat(2,minmax(0,1fr))}
.kr-tag{position:relative;background:var(--kr-manila);border:2px solid var(--kr-spine);border-radius:10px 28px 28px 10px;padding:1rem 1.3rem 1.1rem 3.2rem}
.kr-tag:nth-child(3n+1){transform:rotate(-.8deg)}
.kr-tag:nth-child(3n+2){transform:rotate(.6deg)}
.kr-tag::before{content:"";position:absolute;left:1.05rem;top:1.25rem;width:14px;height:14px;border-radius:50%;background:var(--kr-paper);border:2px solid var(--kr-spine)}
.kr-tag::after{content:"";position:absolute;left:-1.1rem;top:1.65rem;width:1.7rem;height:2px;background:var(--kr-spine);opacity:.55}
.kr-tag .kr-geo{display:block;font:400 .74rem var(--kr-type);color:var(--kr-spine);letter-spacing:.05em}
.kr-tag h3{margin:.15rem 0 .35rem;font-size:1.2rem}
.kr-tag h3 a{color:var(--kr-ink)}
.kr-tag p{margin:0;font-size:.93rem;color:#3a3b33}

/* ---- questions */
.kr-notes{padding:1rem 0 3rem}
.kr-notes .kr-in{max-width:52rem;margin:0 auto;padding:0 1.25rem}
.kr-notes details{background:var(--kr-card);border:1px solid var(--kr-rule);border-left:4px solid var(--kr-green);border-radius:3px;margin-bottom:.7rem}
.kr-notes summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.1rem;position:relative;font:700 1.08rem/1.35 var(--kr-serif)}
.kr-notes summary::-webkit-details-marker{display:none}
.kr-notes summary::after{content:"+";position:absolute;right:1.1rem;top:.75rem;font:700 1.4rem var(--kr-type);color:var(--kr-green)}
.kr-notes details[open] summary::after{content:"\2212"}
.kr-notes .kr-a{padding:0 1.1rem .4rem}

/* ---- map + footer */
.kr-mapbox{margin:0;border-top:1px solid var(--kr-rule)}
.kr-mapbox figcaption{max-width:var(--kr-wide);margin:0 auto;padding:.8rem 1.25rem;font:400 .82rem var(--kr-type);color:var(--kr-sub)}
.kr-mapbox iframe{display:block;width:100%;height:320px;border:0;filter:sepia(.18) saturate(.9)}
.kr-base{background:var(--kr-spine);color:var(--kr-on-spine);padding:3rem 0 6rem;font-size:.95rem}
.kr-base a{color:var(--kr-on-spine)}
.kr-base a:hover{color:var(--kr-lamp)}
.kr-base-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.kr-base h3{font:700 .8rem var(--kr-type);letter-spacing:.1em;text-transform:uppercase;color:var(--kr-lamp);margin:0 0 .8rem}
.kr-base ul{list-style:none;margin:0;padding:0}
.kr-base li{margin-bottom:.35rem}
.kr-base-name{font:700 1.25rem var(--kr-serif);color:#fff;margin:0 0 .6rem}
.kr-small{border-top:1px solid var(--kr-spine-2);margin-top:2.2rem;padding-top:1.2rem;color:var(--kr-on-spine-2);font-size:.82rem}

/* ---- the one call button */
.talk-to-alex-sticky{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;background:#c81e1e;color:#fff;font:800 1rem/1 var(--kr-sans);letter-spacing:.06em;text-decoration:none;padding:1rem 1.35rem;border-radius:999px;box-shadow:0 10px 24px -8px rgba(80,10,10,.6);animation:kr-hop 2.6s ease-in-out infinite}
.talk-to-alex-sticky:hover,.talk-to-alex-sticky:focus{color:#fff;background:#a91818}
@keyframes kr-hop{0%,72%,100%{transform:translateY(0)}80%{transform:translateY(-7px)}88%{transform:translateY(0)}94%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.talk-to-alex-sticky{animation:none}.kr-tag{transform:none!important}html{scroll-behavior:auto}}

/* ---- narrower screens */
@media (max-width:1080px){
  .kr-page{grid-template-columns:1fr;gap:1rem}
  .kr-rail-in{position:static}
  .kr-roll-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kr-roll-row div:nth-child(4){border-left:0}
  .kr-base-grid{grid-template-columns:1fr 1fr}
  .kr-dial{display:none}
}
@media (max-width:900px){
  .kr-menu-btn{display:block}
  .kr-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--kr-card);flex-direction:column;align-items:stretch;padding:.6rem 1.25rem 1rem;border-bottom:1px solid var(--kr-rule)}
  .kr-nav.kr-open{display:flex}
  .kr-nav .kr-nav-call{display:block;font-weight:700;color:var(--kr-spine)}
  .kr-opening .kr-wrap,.kr-band .kr-wrap{grid-template-columns:1fr;gap:2rem}
  .kr-dusk{background:rgba(30,13,17,.84)}
  .kr-tags,.kr-article .kr-tags{grid-template-columns:1fr}
  .kr-roll li{grid-template-columns:3.6rem minmax(0,1fr)}
  .kr-roll p{grid-column:2}
  .kr-shift-note{display:none}
  .kr-opening .kr-wrap{padding-top:1.6rem;padding-bottom:2.4rem}
  .kr-home .kr-hero-copy{padding-top:0}
  .kr-home .kr-moves{display:none}
  .kr-lede{font-size:1.02rem;line-height:1.6}
  .kr-mast .kr-wrap{min-height:3.8rem}
}
@media (max-width:560px){
  body{font-size:1rem}
  .kr-mark svg{width:200px;height:38px}
  .kr-two{grid-template-columns:1fr}
  .kr-roll-row dl{grid-template-columns:1fr 1fr}
  .kr-roll-row div:nth-child(odd){border-left:0}
  .kr-roll-row div:nth-child(4){border-left:1px dashed var(--kr-rule)}
  .kr-base-grid{grid-template-columns:1fr}
  .kr-tagform{padding:2.5rem 1.1rem 1.2rem}
}
