/* lasvegascondopainting.com — "Sky Lobby" skin: cobalt + coral on ivory, humanist display, sharp architectural edges.
   Written for this site only. */
:root{
  --ivory:#f7f4ee; --paper:#ffffff; --ink:#111a2e; --muted:#4a5468; --rule:#dcd6ca;
  --cobalt:#23409a; --cobalt-2:#1a3178; --coral:#c4482e; --coral-text:#a63a22; --coral-lt:#ffb59f;
  --night:#0f1730; --night-2:#18224a; --on-night:#eef1f8; --night-muted:#aab4cc;
  --disp: Optima, Candara, "Segoe UI", "Noto Sans", sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.68 var(--body);-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%}
a{color:var(--cobalt);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--coral-text)}
a[href^="tel:"]{color:inherit!important;text-decoration:underline}
a.talk-to-alex-sticky[href^="tel:"]{color:#fff!important;text-decoration:none}
h1,h2,h3{font-family:var(--disp);line-height:1.2;color:var(--ink);letter-spacing:.005em}
h1{font-size:clamp(2rem,4.2vw,3.05rem);margin:.2em 0 .35em;font-weight:700}
h2{font-size:clamp(1.45rem,2.6vw,1.95rem);margin:0 0 .6em;font-weight:700}
h3{font-size:1.18rem;margin:1.5em 0 .4em;font-weight:700;color:var(--cobalt-2)}
p{margin:0 0 1em}
.lc-skip{position:absolute;left:-999px;top:0;background:var(--night);color:#fff;padding:8px 14px;z-index:99}
.lc-skip:focus{left:8px}
.lc-wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* header */
.lc-head{background:var(--paper);border-top:4px solid var(--coral);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}
.lc-head .lc-wrap{display:flex;align-items:center;gap:26px;min-height:74px}
.lc-logo img{display:block;width:250px;height:50px}
.lc-nav{display:flex;gap:22px;margin-left:auto;font:600 .93rem/1 var(--body);text-transform:uppercase;letter-spacing:.07em}
.lc-nav a{color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.lc-nav a:hover{border-color:var(--coral);color:var(--ink)}
.lc-phone{font:700 1.02rem/1.15 var(--disp);color:var(--ink);text-align:right;white-space:nowrap}
.lc-phone small{display:block;font:500 .7rem/1.3 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
@media (max-width:980px){.lc-head .lc-wrap{flex-wrap:wrap;gap:8px 16px;min-height:0;padding-top:8px}.lc-nav{order:3;width:100%;margin-left:0;gap:18px;overflow-x:auto;font-size:.76rem;padding:2px 0 8px;white-space:nowrap}.lc-phone{margin-left:auto}.lc-logo img{width:200px;height:40px}}

/* hero */
.lc-hero{position:relative;color:var(--on-night);background:var(--night);overflow:hidden;isolation:isolate}
.lc-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,23,48,.93) 0%,rgba(15,23,48,.78) 42%,rgba(15,23,48,.35) 70%,rgba(15,23,48,.55) 100%)}
.lc-hero .lc-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,430px);gap:44px;align-items:center;padding-top:58px;padding-bottom:58px}
.lc-hero h1{color:#fff}
.lc-hero .lc-lead{font-size:1.12rem;color:#dfe4f2;max-width:36em}
.lc-floor{display:inline-block;font:700 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--coral-lt);border-left:3px solid var(--coral);padding:4px 0 4px 10px}
.lc-alt{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.lc-ghost{display:inline-block;border:1.5px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;padding:11px 18px;font:600 .92rem/1 var(--body);letter-spacing:.04em}
.lc-ghost:hover{background:#fff;color:var(--night)}
.lc-band{background:linear-gradient(115deg,var(--night) 0%,var(--night-2) 62%,#2a2f5e 100%);background-size:cover;background-position:70% center}
.lc-band::after{display:none}
.lc-crumbs{font-size:.85rem;color:var(--night-muted);margin-bottom:12px}
.lc-crumbs a{color:#dfe4f2}
@media (max-width:900px){.lc-hero .lc-wrap{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px}}

/* forms */
.lc-form{background:var(--paper);color:var(--ink);border-top:5px solid var(--coral);padding:22px 22px 18px;box-shadow:0 18px 40px rgba(8,12,30,.35)}
.lc-form .lc-fh{font:700 1.28rem/1.2 var(--disp);margin:0 0 4px;color:var(--ink)}
.lc-form .lc-fn{font-size:.9rem;color:var(--muted);margin:0 0 12px}
.lc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lc-f{display:block;font:600 .8rem/1.3 var(--body);letter-spacing:.03em;color:var(--ink);margin-bottom:9px}
.lc-f input,.lc-f select,.lc-f textarea{display:block;width:100%;margin-top:4px;border:1px solid #b9b2a4;border-radius:0;background:#fffdf9;padding:9px 10px;font:400 .97rem/1.3 var(--body);color:var(--ink)}
.lc-f input:focus,.lc-f select:focus,.lc-f textarea:focus{outline:2px solid var(--cobalt);outline-offset:0;border-color:var(--cobalt)}
.lc-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.lc-chk{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;line-height:1.45;color:var(--muted);margin:8px 0}
.lc-chk input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--cobalt)}
.lc-send{display:block;width:100%;border:0;background:var(--cobalt);color:#fff;font:700 1rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:15px;margin-top:10px;cursor:pointer}
.lc-send:hover{background:var(--cobalt-2)}
.lc-send[disabled]{opacity:.65;cursor:wait}
.lc-msg{min-height:1.2em;font-size:.88rem;margin:8px 0 0}
.lc-msg.err{color:#a3241b}
@media (max-width:520px){.lc-row{grid-template-columns:1fr}}

/* trust bar */
.lc-trust{background:var(--night);color:var(--on-night);border-top:1px solid rgba(255,255,255,.08)}
.lc-trust ul{list-style:none;margin:0 auto;padding:0 22px;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr)}
.lc-trust li{padding:18px 18px;border-left:1px solid rgba(255,255,255,.14);font-size:.9rem;color:var(--night-muted)}
.lc-trust li:first-child{border-left:0}
.lc-trust b{display:block;font:700 1rem/1.3 var(--disp);color:#fff;margin-bottom:2px}
@media (max-width:820px){.lc-trust ul{grid-template-columns:1fr 1fr}.lc-trust li:nth-child(3){border-left:0}}

/* main content */
main{counter-reset:fl}
.lc-main{max-width:1180px;margin:0 auto;padding:46px 22px 20px}
.lc-sec{max-width:800px;margin:0 0 46px}
.lc-sec.lc-wide{max-width:none}
.lc-sec>h2::before{counter-increment:fl;content:"FL " counter(fl,decimal-leading-zero);display:block;font:700 .74rem/1 var(--body);letter-spacing:.18em;color:var(--coral-text);margin-bottom:10px}
.lc-sec ul{padding-left:1.2em}
.lc-sec li{margin-bottom:.4em}
.lc-fig{margin:6px 0 46px;max-width:960px}
.lc-fig img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:#e9e4da}
.lc-fig figcaption{font-size:.86rem;color:var(--muted);padding:9px 2px 0;border-bottom:1px solid var(--rule);padding-bottom:9px}
.lc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px;margin-top:18px}
.lc-tile{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--cobalt);padding:18px 18px 8px}
.lc-tile:nth-child(3n+2){border-left-color:var(--coral)}
.lc-tile h3{margin:.25em 0 .35em;font-size:1.1rem}
.lc-tile h3 a{color:var(--ink);text-decoration:none}
.lc-tile h3 a:hover{color:var(--cobalt)}
.lc-tile p{font-size:.95rem;color:var(--muted)}
.lc-tag{font:700 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text)}
.lc-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;counter-reset:st}
.lc-steps li{position:relative;background:var(--paper);border:1px solid var(--rule);padding:56px 16px 6px}
.lc-steps li::before{counter-increment:st;content:counter(st);position:absolute;top:14px;left:16px;width:30px;height:30px;border:2px solid var(--cobalt);border-radius:50%;display:grid;place-items:center;font:700 .9rem/1 var(--disp);color:var(--cobalt)}
.lc-steps h3{margin:0 0 .3em;font-size:1.02rem}
.lc-steps p{font-size:.93rem;color:var(--muted)}
.lc-note{background:#efe9dd;border-left:4px solid var(--coral);padding:14px 18px;margin:0 0 1em;font-size:.97rem}
.lc-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:10px 0 18px;background:var(--paper)}
.lc-table th,.lc-table td{border:1px solid var(--rule);padding:9px 11px;text-align:left;vertical-align:top}
.lc-table th{background:#ece6da;font-family:var(--disp)}
.lc-faq details{border-bottom:1px solid var(--rule);padding:12px 0}
.lc-faq summary{cursor:pointer;font:700 1.03rem/1.4 var(--disp);list-style:none;position:relative;padding-right:30px}
.lc-faq summary::-webkit-details-marker{display:none}
.lc-faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font:400 1.5rem/1 var(--body);color:var(--coral-text)}
.lc-faq details[open] summary::after{content:"\2013"}
.lc-faq details p{margin:.6em 0 .2em;color:var(--ink)}
.lc-near{background:var(--paper);border:1px solid var(--rule);padding:6px 20px 10px;margin:0 0 40px;max-width:800px}
.lc-near h3{margin-top:.8em}
.lc-near ul{columns:2;padding-left:1.1em}

/* mid-page form band */
.lc-mid{background:var(--cobalt);color:#fff;padding:46px 0}
.lc-mid .lc-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:40px;align-items:center}
.lc-mid .lc-big{font:700 1.75rem/1.2 var(--disp);color:#fff;margin:6px 0 10px}
.lc-mid p{color:#e3e8f7}
.lc-mid .lc-floor{color:#ffd2c4}
@media (max-width:900px){.lc-mid .lc-wrap{grid-template-columns:1fr}}

/* map + footer */
.lc-map{background:#ece6da;padding:38px 0}
.lc-map h2{font-size:1.35rem}
.lc-map iframe{display:block;width:100%;height:340px;border:1px solid var(--rule)}
.lc-foot{background:var(--night);color:var(--night-muted);font-size:.92rem;padding:44px 0 90px}
.lc-foot .lc-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.lc-foot strong{display:block;color:#fff;font-family:var(--disp);font-size:1.02rem;margin-bottom:8px}
.lc-foot a{color:var(--on-night)}
.lc-foot ul{list-style:none;margin:0;padding:0}
.lc-foot li{margin-bottom:6px}
.lc-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;font-size:.82rem}
@media (max-width:820px){.lc-foot .lc-cols{grid-template-columns:1fr 1fr}}

/* sticky call button (fleet rule: one red TALK TO ALEX) */
.talk-to-alex-sticky{position:fixed;right:18px;bottom:18px;z-index:60;background:#c81e1e;color:#fff;font:800 1.18rem/1 var(--body);letter-spacing:.06em;padding:19px 27px;border-radius:999px;box-shadow:0 10px 26px rgba(120,10,10,.4);text-decoration:none;animation:lc-hop 2.6s ease-in-out infinite}
.talk-to-alex-sticky:hover{background:#a51717}
@keyframes lc-hop{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-9px)}86%{transform:translateY(0)}92%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.talk-to-alex-sticky{animation:none}html{scroll-behavior:auto}}
.talk-to-alex-btn[hidden],.alex-phone-row[hidden]{display:none!important}
