/* Los Angeles Land Service, website preview by Landon Scales. Shared site styles. */
:root{
  --char:#070B14;--soil:#0B1426;--ink:#03060D;--y:#1766F2;--on-y:#FFFFFF;--glow:rgba(23,102,242,.45);
  --clay:#5AA9FF;--brush:#1766F2;--brush2:#0F4FC4;--sand:#ECF1F8;--bone:#F5F8FC;
  --ln-l:#D3DCE8;--ln-d:#1A2536;--tx:#E8EEF7;--mu:#95A3B8;--tx-l:#0D1320;--mu-l:#536074;--card-d:#0B1322;
  --hd:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --bd:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.9,.25,1.1);--ease2:cubic-bezier(.2,.8,.2,1);
  --gut:clamp(16px,4vw,40px);--hh:72px;--pad:clamp(76px,10vw,132px);--cut:56px
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--char);color:var(--tx);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
html.pg-services{scroll-padding-top:150px}
body{margin:0;background:transparent;font-family:var(--bd);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
main{display:block;overflow-x:clip}
.wrap{width:100%;max-width:1260px;margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-family:var(--hd);font-weight:800;line-height:1.02;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,6.1vw,88px);letter-spacing:-.005em}
h2{font-size:clamp(38px,4.7vw,66px)}
h3{font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.12}
p{margin:0}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:.12em;font-size:12px;text-transform:uppercase}
.lbl{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--y)}
.lbl::before{content:"";width:24px;height:2px;background:currentColor;flex:none}
.lead{font-size:clamp(18px,1.55vw,20.5px);line-height:1.55;color:var(--mu);max-width:34em}
.skip{position:absolute;left:16px;top:-80px;z-index:120;background:var(--y);color:var(--on-y);padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}

/* bands */
.band{position:relative;padding:var(--pad) 0}
.b-soil{background:rgba(11,20,38,.95)}
.b-sand{background-color:var(--sand);color:var(--tx-l);background-image:linear-gradient(rgba(13,19,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,19,32,.035) 1px,transparent 1px);background-size:8px 8px}
.b-sand .lead{color:var(--mu-l)}
.b-sand .lbl{color:var(--mu-l)}
.b-sand .lbl::before{background:var(--clay)}
.slant{clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:calc(var(--cut) * -1);padding-top:calc(var(--pad) + var(--cut))}
.sec-head{max-width:780px;margin-bottom:clamp(36px,5vw,60px)}
.sec-head h2{margin-top:16px}
.sec-head .lead{margin-top:18px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,84px);align-items:center}
.split>*{min-width:0}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;cursor:pointer;background:none;transition:box-shadow .3s,background-color .3s,border-color .3s,color .3s,transform .3s var(--ease2)}
.btn svg{width:18px;height:18px;flex:none}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.55) 50%,transparent 68%);transform:translateX(-135%)}
.btn-y{background:var(--y);color:var(--on-y)}
.btn-o{border-color:rgba(232,238,247,.42);color:var(--tx)}
.b-sand .btn-o,.on-l .btn-o{border-color:rgba(13,19,32,.38);color:var(--tx-l)}
.btn-c{background:var(--char);color:var(--tx)}
.btn-od{border-color:rgba(20,20,20,.5);color:var(--on-y)}
.btn-sm{min-height:44px;padding:10px 18px;font-size:15px}
.btn-y:focus-visible{box-shadow:0 0 0 4px rgba(23,102,242,.2),0 10px 34px var(--glow);outline-color:#fff}
.btn-o:focus-visible,.btn-od:focus-visible{box-shadow:0 0 26px rgba(255,255,255,.2)}
@media (hover:hover){
  .btn-y:hover{box-shadow:0 0 0 4px rgba(23,102,242,.2),0 10px 34px var(--glow)}
  .btn-o:hover{border-color:rgba(232,238,247,.85);box-shadow:0 0 26px rgba(255,255,255,.16)}
  .b-sand .btn-o:hover,.on-l .btn-o:hover{border-color:var(--tx-l);box-shadow:0 0 24px rgba(255,255,255,.7)}
  .btn-c:hover{box-shadow:0 12px 30px rgba(7,11,20,.35),0 0 0 4px rgba(7,11,20,.12)}
  .btn-od:hover{border-color:var(--on-y);box-shadow:0 0 26px rgba(255,255,255,.55)}
  .btn:hover::after{transform:translateX(135%);transition:transform .8s var(--ease2)}
}
.btn:focus-visible::after{transform:translateX(135%);transition:transform .8s var(--ease2)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* progress, header, menu */
.progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--y);transform-origin:0 50%;transform:scaleX(0);z-index:95;pointer-events:none}
.hdr{position:sticky;top:0;z-index:50;background:rgba(7,11,20,.85);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hdr.scrolled{border-bottom-color:var(--ln-d);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.hdr-in{display:flex;align-items:center;gap:26px;height:var(--hh)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);flex:none}
.hdr .brand{margin-right:auto}
.mark{display:block;width:36px;height:36px;flex:none}
.mark svg{width:100%;height:100%}
.wm{display:flex;flex-direction:column;line-height:1}
.wm small{font-weight:600;font-size:10.5px;letter-spacing:.34em;color:var(--mu)}
.wm b{font-family:var(--hd);font-weight:800;font-size:22px;letter-spacing:.02em;margin-top:3px}
.nav{display:flex;gap:28px}
.nav a{position:relative;padding:6px 0;text-decoration:none;font-weight:500;font-size:15.5px}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--y);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease2)}
.nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.hdr-call{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;color:var(--tx);padding:8px 2px}
.hdr-call svg{width:18px;height:18px;color:var(--y)}
@media (hover:hover){.hdr-call:hover{color:#fff}}
.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(232,238,247,.3);background:none;color:var(--tx);font-weight:600}
.menu-btn i{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor;transform:translateY(-3px)}
.menu{position:fixed;inset:0;z-index:85;background:var(--ink);display:flex;flex-direction:column;padding:0 var(--gut) calc(24px + env(safe-area-inset-bottom));overflow-y:auto;transform:translateY(-102%);visibility:hidden;transition:transform .55s var(--ease2),visibility 0s linear .55s}
.menu.open{transform:none;visibility:visible;transition:transform .55s var(--ease2),visibility 0s}
.menu-top{display:flex;align-items:center;justify-content:space-between;height:var(--hh);flex:none}
.menu-top img{width:36px;height:36px}
.menu-x{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(232,238,247,.3);background:none;color:var(--tx);display:grid;place-items:center}
.menu-x svg{width:20px;height:20px}
.menu-links{display:flex;flex-direction:column;margin:28px 0 auto}
.menu-links a{font-family:var(--hd);font-weight:800;font-size:clamp(42px,12vw,60px);line-height:1.2;text-decoration:none;opacity:0;transform:translateX(56px);transition:opacity .4s,transform .7s var(--ease)}
.menu-links a[aria-current=page]{color:var(--y)}
.menu.open .menu-links a{opacity:1;transform:none;transition-delay:calc(.16s + var(--i) * 70ms)}
.menu-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:36px;opacity:0;transform:translateX(56px);transition:opacity .4s,transform .7s var(--ease)}
.menu.open .menu-cta{opacity:1;transform:none;transition-delay:.42s}
.menu-cta .btn-y{grid-column:1/-1}
html.menu-open{overflow:hidden}
.bbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(3,6,13,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ln-d)}
.bbar .btn{flex:1}
@media (max-width:959px){
  :root{--hh:64px}
  .nav,.hdr-call,.hdr .btn-y{display:none}
  .menu-btn{display:inline-flex}
  .bbar{display:flex}
  body{padding-bottom:76px}
  .split{grid-template-columns:minmax(0,1fr)}
}

/* curtain */
.curtain{position:fixed;inset:0;z-index:99;background:var(--ink);display:grid;place-items:center;transform:translateY(101%);pointer-events:none}
.curtain img{width:64px;height:64px}
.curtain.go{transform:none;transition:transform .3s var(--ease2)}
html.cur-in .curtain{transform:none;animation:curOut .5s .06s var(--ease2) forwards}
@keyframes curOut{to{transform:translateY(-101%)}}

/* reveal engine */
[data-rv]{transition-property:opacity,translate,scale,transform,box-shadow,border-color,background-color;transition-duration:.7s,.95s,.95s,.35s,.35s,.35s,.35s;transition-timing-function:ease,var(--ease),var(--ease),var(--ease2),ease,ease,ease;transition-delay:var(--d,0ms),var(--d,0ms),var(--d,0ms),0s,0s,0s,0s}
.js [data-rv]{opacity:0}
.js [data-rv=up]{translate:0 60px}
.js [data-rv=down]{translate:0 -60px}
.js [data-rv=left]{translate:-60px 0}
.js [data-rv=right]{translate:60px 0}
.js [data-rv=zoom]{scale:.94}
.js [data-rv].in{opacity:1;translate:none;scale:none}
.sw .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin:0 -.02em -.12em}
.sw .w>span{display:inline-block}
.js .sw .w>span{transform:translateY(108%);transition:transform .95s var(--ease);transition-delay:calc(var(--wi,0) * 45ms + var(--d,0ms))}
.js .sw.in .w>span{transform:none}
.shot [data-rv],.shot .sw .w>span{opacity:1!important;translate:none!important;scale:none!important;transform:none!important;transition:none!important}
.shot .topo-d,.shot 
/* hero */
.hero{position:relative;padding:clamp(36px,6vw,92px) 0 clamp(64px,8vw,116px)}
.hero h1{margin:20px 0 22px;max-width:11.5em}
.hero .lead{margin-bottom:32px}
.proof{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.proof li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--mu)}
.proof svg{width:22px;height:22px;color:var(--y);flex:none}
.hero-short{padding-bottom:clamp(56px,7vw,96px)}
.frame{position:relative;border-radius:20px;overflow:hidden;background:#0E1626;box-shadow:0 40px 80px -36px rgba(0,0,0,.75)}
.frame .ph{position:absolute;inset:0;transition:transform .7s var(--ease2)}
.frame img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;will-change:transform}
.ar-45{aspect-ratio:4/5}.ar-43{aspect-ratio:4/3}.ar-wide{aspect-ratio:16/10}.ar-tall{aspect-ratio:3/4}
.cap{margin-top:12px;font-size:13px;color:var(--mu)}

/* photo strip */
.mq{position:relative;overflow:hidden;padding:18px 0;border-block:1px solid var(--ln-d);background:var(--ink)}
.mq-track{display:flex;width:max-content;will-change:transform}
.mq-set{display:flex;flex:none}
.mq-set figure{flex:none;width:clamp(220px,24vw,320px);aspect-ratio:4/3;margin:0 8px;border-radius:14px;overflow:hidden;background:#0E1626}
.mq-set img{width:100%;height:100%;object-fit:cover}

/* photo cards */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.pcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:20px;overflow:hidden;background:var(--card-d);border:1px solid var(--ln-d)}
.pcard .frame{border-radius:0;box-shadow:none}
.pc-b{padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-b p{color:var(--mu)}
.more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:600;color:var(--y)}
.more svg{width:18px;height:18px;transition:transform .35s var(--ease2)}
@media (hover:hover){
  .pcard:hover,.pcard:focus-visible{border-color:rgba(23,102,242,.6);box-shadow:0 0 0 1px rgba(23,102,242,.3),0 26px 60px -22px rgba(23,102,242,.32)}
  .pcard:hover .ph,.pcard:focus-visible .ph{transform:scale(1.05)}
  .pcard:hover .more svg{transform:translateX(5px)}
}
@media (max-width:899px){.cards3{grid-template-columns:minmax(0,1fr)}.cards3 .ar-45{aspect-ratio:4/3}}

/* quick start + options */
.qs{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.q+.q{margin-top:30px}
.qh{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-family:var(--hd);font-weight:700;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-l)}
.qh small,.grp-l small{font-family:var(--bd);font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}
.opts{display:grid;gap:12px}
.opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.opts.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.opt{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:44px;padding:18px;border-radius:16px;border:1.5px solid var(--ln-l);background:#fff;color:var(--tx-l);text-align:left;font-weight:600;font-size:16px;line-height:1.25;transition:transform .3s var(--ease2),box-shadow .3s,border-color .3s,background-color .3s}
.opt svg{width:32px;height:32px;color:var(--tx-l)}
.opt small{display:block;font-weight:400;font-size:14px;color:var(--mu-l)}
.opt[aria-pressed=true]{border-color:var(--tx-l);box-shadow:0 0 0 3px rgba(23,102,242,.75)}
.opts.five .opt{align-items:center;text-align:center;padding:16px 10px;font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--ln-l);background:#fff;color:var(--tx-l);font-weight:500;font-size:15.5px;transition:transform .3s var(--ease2),box-shadow .3s,background-color .25s,color .25s,border-color .25s}
.chip svg{width:20px;height:20px}
.chip[aria-pressed=true]{background:var(--tx-l);color:#fff;border-color:var(--tx-l)}
.chip[aria-pressed=true] svg{color:var(--y)}
@media (hover:hover){.opt:hover,.chip:hover{transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(13,19,32,.45)}.opt[aria-pressed=true]:hover{box-shadow:0 0 0 3px rgba(23,102,242,.75),0 12px 26px -14px rgba(13,19,32,.45)}}
.opt:focus-visible,.chip:focus-visible{transform:translateY(-3px);outline-color:var(--tx-l)}
.qs-sum{position:sticky;top:96px;background:var(--char);color:var(--tx);border-radius:16px;padding:26px;box-shadow:0 34px 70px -38px rgba(7,11,20,.8)}
.qs-sum .mono{color:var(--mu)}
.qs-line{font-family:var(--hd);font-weight:700;font-size:24px;line-height:1.2;min-height:2.4em}
.qs-line.empty{color:var(--mu)}
.qs-sum .btn{width:100%;margin-top:22px}
.qs-note{margin-top:12px;font-size:14px;color:var(--mu)}
@media (max-width:959px){.qs{grid-template-columns:minmax(0,1fr)}.qs-sum{position:static}.opts.five{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}

/* statement */
.stmt-q{margin-top:18px;font-family:var(--hd);font-weight:800;font-size:clamp(46px,6.2vw,96px);line-height:.98;max-width:9em}
.stmt-q .lw{color:#26324A;transition:color .5s ease}
.stmt-q .lw.lit{color:#F2F7FF}

/* how it works */
.how{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.how-head{position:sticky;top:120px}
.how-head .btn{margin-top:28px}
.stack{list-style:none;margin:0;padding:0;min-width:0}
.stack li{position:sticky;top:calc(108px + var(--i) * 20px);margin-bottom:22vh;border-radius:18px;overflow:hidden;background:var(--card-d);border:1px solid var(--ln-d);box-shadow:0 -24px 50px -26px rgba(0,0,0,.85)}
.stack li:last-child{margin-bottom:0}
.st-ph{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0E1626}
.st-ph img,.st-ph .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.num{position:absolute;left:16px;bottom:14px;padding:10px 16px 6px;border-radius:12px;background:rgba(3,6,13,.85);font-family:var(--hd);font-weight:800;font-size:clamp(46px,4.4vw,64px);line-height:.85;color:var(--y)}
.st-tx{padding:22px 26px 26px}
.stack h3{font-size:clamp(24px,2.3vw,32px)}
@media (max-width:959px){.how{grid-template-columns:minmax(0,1fr)}.how-head{position:static}.stack li{position:static;margin-bottom:16px}.st-tx{padding:18px 20px 22px}}

/* who */
.who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.panel{position:relative;display:flex;flex-direction:column;gap:22px;min-height:330px;padding:clamp(28px,4vw,48px);border-radius:20px;overflow:hidden;transition:transform .35s var(--ease2),box-shadow .35s}
.panel>svg{width:52px;height:52px}
.panel h3{font-size:clamp(30px,3vw,42px);margin-bottom:10px}
.panel .btn{margin-top:auto;align-self:flex-start}
.p1{background:#fff;border:1px solid var(--ln-l);color:var(--tx-l)}
.p1 p{color:var(--mu-l)}
.p2{background:var(--char);color:var(--tx)}
.p2 p{color:var(--mu)}
.p2>svg{color:var(--y)}
@media (hover:hover){.panel:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(13,19,32,.5),0 0 0 1px rgba(23,102,242,.45)}}
@media (max-width:899px){.who{grid-template-columns:minmax(0,1fr)}.panel{min-height:0}}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.faq details{border-bottom:1px solid var(--ln-d)}
.faq details:first-child{border-top:1px solid var(--ln-d)}
.b-sand .faq details{border-color:var(--ln-l)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:44px;cursor:pointer;list-style:none;font-family:var(--hd);font-weight:700;font-size:clamp(22px,2.3vw,28px);line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.pm{position:relative;flex:none;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--ln-d);transition:background-color .3s,border-color .3s,color .3s}
.b-sand .pm{border-color:var(--ln-l)}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .35s var(--ease2)}
.faq details[open] .pm{background:var(--y);border-color:var(--y);color:var(--on-y)}
.faq details[open] .pm::after{transform:translate(-50%,-50%)}
.faq .a{padding:0 56px 24px 0;color:var(--mu);max-width:44em}
.b-sand .faq .a{color:var(--mu-l)}
.faq details[open] .a{animation:faqIn .45s var(--ease2)}
@keyframes faqIn{from{opacity:0;transform:translateY(-8px)}}
@media (hover:hover){.faq summary:hover .pm{border-color:var(--y)}}
@media (max-width:899px){.faq-grid{grid-template-columns:minmax(0,1fr)}}

/* closing band + footer */
.close{position:relative;overflow:hidden;background:var(--y);color:var(--on-y)}
.close-in{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.close h2{max-width:11em;font-size:clamp(42px,5.4vw,78px)}
.ftr{background:var(--ink);padding:72px 0 36px;color:var(--mu);font-size:15px}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px}
.ftr-tag{margin-top:18px;max-width:26em}
.ftr-h{margin-bottom:12px;font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx)}
.ftr nav a,.ftr-c a{display:flex;align-items:center;min-height:40px;text-decoration:none;color:var(--mu);transition:color .25s}
.ftr nav a:hover,.ftr-c a:hover{color:var(--tx)}
.ftr-owner{font-size:13.5px}
.ftr-base{display:grid;gap:6px;margin-top:48px;padding-top:24px;border-top:1px solid var(--ln-d);font-size:13px}
@media (max-width:899px){.ftr-grid{grid-template-columns:minmax(0,1fr)}}

/* services page */
.jump{position:sticky;top:var(--hh);z-index:40;background:rgba(7,11,20,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--ln-d)}
.jump .wrap{display:flex;gap:10px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.jump .wrap::-webkit-scrollbar{display:none}
.jump a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--ln-d);text-decoration:none;font-weight:500;font-size:15px;transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease2)}
.jump a.on{background:var(--y);border-color:var(--y);color:var(--on-y)}
@media (hover:hover){.jump a:hover{transform:translateY(-3px);border-color:var(--y)}}
.svc h2{margin:16px 0 18px}
.svc .btn{margin-top:4px}
@media (min-width:960px){.rev>:first-child{order:2}}
.checks{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:14px}
.checks li{display:flex;align-items:center;gap:14px;font-weight:500;font-size:17.5px}
.checks svg{width:28px;height:28px;flex:none}
.checks .ck-c{fill:var(--tx-l);transform-box:fill-box;transform-origin:center;transform:scale(.4);opacity:0;transition:transform .5s var(--ease),opacity .3s;transition-delay:calc(var(--i) * 200ms + 150ms)}
.band:not(.b-sand) .checks .ck-c{fill:#1A2536}
.checks .ck-p{fill:none;stroke:var(--y);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .5s var(--ease2);transition-delay:calc(var(--i) * 200ms + 380ms)}
.checks.in .ck-c{transform:none;opacity:1}
.checks.in .ck-p{stroke-dashoffset:0}
.sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.size{display:flex;flex-direction:column;gap:12px;padding:18px 18px 22px;border-radius:16px;background:#fff;border:1px solid var(--ln-l);color:var(--tx-l);transition:transform .35s var(--ease2),box-shadow .35s}
.size p{color:var(--mu-l);font-size:15.5px;flex:1}
.size .btn{align-self:flex-start}
.size-note{margin-top:28px;font-weight:500;color:var(--mu-l)}
@media (hover:hover){.size:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px rgba(13,19,32,.5)}}
@media (max-width:959px){.sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.sizes{grid-template-columns:minmax(0,1fr)}}

/* booking */
.bk{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.bk-card{background:#fff;border-radius:20px;border:1px solid var(--ln-l);box-shadow:0 34px 80px -44px rgba(13,19,32,.55);color:var(--tx-l);overflow:hidden;min-width:0}
.rail{padding:26px clamp(20px,4vw,40px) 0}
.rail-track{position:relative;height:4px;margin:12px 10px 0;border-radius:4px;background:var(--ln-l)}
.rail-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:4px;background:var(--y);box-shadow:0 0 14px var(--glow);transition:width .6s var(--ease2)}
.rail-dots{list-style:none;margin:-14px 0 0;padding:0;display:flex;justify-content:space-between}
.rail-dots li{display:flex;flex-direction:column;align-items:center;gap:8px;width:20px;font-size:12.5px;font-weight:600;color:var(--mu-l)}
.rail-dots b{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ln-l);display:grid;place-items:center;transition:background-color .3s,border-color .3s}
.rail-dots b svg{width:12px;height:12px;opacity:0;color:var(--on-y)}
.rail-dots li.cur b{border-color:var(--tx-l)}
.rail-dots li.cur{color:var(--tx-l)}
.rail-dots li.done b{background:var(--y);border-color:var(--y);animation:pop .5s var(--ease)}
.rail-dots li.done b svg{opacity:1}
.rail-dots span{white-space:nowrap}
@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.3)}100%{transform:scale(1)}}
.rail-m{margin:22px clamp(20px,4vw,40px) 0;color:var(--mu-l)}
.steps{padding:10px clamp(20px,4vw,40px) clamp(22px,4vw,36px);min-height:420px}
.step{display:none}
.step.cur{display:block;animation:stepIn .5s var(--ease2) both}
@keyframes stepIn{from{opacity:0;transform:translateX(var(--dx,48px))}}
.step-h{font-size:clamp(30px,3vw,40px);margin:8px 0 22px;outline:0}
.grp{margin-bottom:24px}
.grp-l{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-weight:600}
.err{margin-top:8px;font-size:14.5px;font-weight:500;color:#A23A12}
.field{position:relative;display:grid;gap:6px;margin-bottom:18px}
.field label{font-weight:600}
.field input,.field textarea{width:100%;min-height:50px;padding:12px 44px 12px 14px;border-radius:12px;border:1.5px solid var(--ln-l);background:#fff;color:var(--tx-l);font-size:16px;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:96px;resize:vertical;padding-right:14px}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--tx-l);box-shadow:0 0 0 3px rgba(23,102,242,.5)}
.field input[aria-invalid=true]{border-color:#A23A12}
.okm{position:absolute;right:12px;top:39px;width:24px;height:24px;border-radius:50%;background:var(--brush);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.4);transition:opacity .25s,transform .4s var(--ease)}
.okm svg{width:14px;height:14px}
.field.ok .okm{opacity:1;transform:none}
.drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border-radius:16px;border:2px dashed var(--ln-l);background:#F5F8FD;text-align:center;transition:border-color .25s,background-color .25s}
.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop svg{width:34px;height:34px}
.drop span{font-size:14.5px;color:var(--mu-l)}
.drop.over,.drop:focus-within{border-color:var(--y);background:#EAF2FF}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;animation:pop .45s var(--ease)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(7,11,20,.8);color:#fff;font-size:16px;line-height:1;display:grid;place-items:center}
.toggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--sand);margin-bottom:10px}
.toggle button{min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:none;font-weight:600;font-size:15px;transition:background-color .3s,color .3s}
.toggle button[aria-pressed=true]{background:var(--char);color:#fff}
.hint{font-size:15px;color:var(--mu-l);margin-bottom:20px}
.dates{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
.date{flex:none;width:74px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--ln-l);background:#fff;scroll-snap-align:start;transition:transform .3s var(--ease2),border-color .25s,background-color .25s,color .25s}
.date small{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--mu-l)}
.date b{font-family:var(--hd);font-size:28px;line-height:1}
.date span{font-size:12px;color:var(--mu-l)}
.date em{font-style:normal;font-size:11px;font-weight:600;color:var(--clay)}
.date.today{border-color:var(--clay)}
.date[aria-pressed=true]{background:var(--tx-l);border-color:var(--tx-l);color:#fff}
.date[aria-pressed=true] small,.date[aria-pressed=true] span{color:#C7D2E2}
.date:disabled{opacity:.45;cursor:not-allowed;background:#EEF2F8}
.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.slot{min-height:48px;border-radius:12px;border:1.5px solid var(--ln-l);background:#fff;font-weight:600;font-size:15px;font-family:var(--mono);transition:transform .3s var(--ease2),background-color .25s,color .25s,border-color .25s}
.slot[aria-pressed=true]{background:var(--y);border-color:var(--y);color:var(--on-y);box-shadow:0 8px 22px -8px var(--glow)}
.slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
@media (hover:hover){.date:not(:disabled):hover,.slot:not(:disabled):hover{transform:translateY(-3px);border-color:var(--tx-l)}}
.avail-note{font-size:13.5px;color:var(--mu-l)}
.check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500;cursor:pointer}
.check input{width:22px;height:22px;accent-color:var(--tx-l)}
.bk-nav{display:flex;justify-content:space-between;gap:12px;padding:18px clamp(20px,4vw,40px);border-top:1px solid var(--ln-l);background:#F7FAFE}
.bk-nav [data-act=back][hidden]+[data-act=next]{margin-left:auto}
.bk-sum{position:sticky;top:96px;border-radius:16px;background:var(--char);color:var(--tx);overflow:hidden;box-shadow:0 30px 60px -36px rgba(7,11,20,.8)}
.sum-tog{display:none}
.sum-body{padding:24px}
.sum-body .mono{color:var(--mu)}
.sum-body dl{margin:16px 0 0}
.sr{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--ln-d)}
.sr dt{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.sr dd{margin:0;font-weight:500;color:#5A6880}
.sr.set dd{color:var(--tx)}
.sum-foot{margin-top:16px;font-size:13px;color:var(--mu)}
.done-card{animation:stepIn .6s var(--ease2) both}
.done-top{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.done-ic{flex:none;width:58px;height:58px;border-radius:50%;background:var(--y);display:grid;place-items:center;box-shadow:0 10px 30px -8px var(--glow);animation:pop .6s var(--ease)}
.done-ic svg{width:28px;height:28px;color:var(--on-y)}
.done-top .mono{color:var(--clay)}
.done-top h3{font-size:clamp(26px,2.6vw,34px);margin-top:4px}
.done-dl{margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.done-dl .sr{border-color:var(--ln-l)}
.done-dl .sr dt{color:var(--mu-l)}
.done-dl .sr dd{color:var(--tx-l)}
.next{padding:16px 18px;border-radius:14px;background:var(--sand);margin-bottom:20px}
.tiny{margin-top:14px;font-size:13px;color:var(--mu-l)}
.owner-card{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:16px;background:var(--char);color:var(--tx);text-decoration:none;transition:box-shadow .3s,transform .3s var(--ease2)}
.owner-card .mono{color:var(--y);display:block;margin-bottom:4px}
.owner-card svg{width:22px;height:22px;margin-left:auto;flex:none;color:var(--y)}
@media (hover:hover){.owner-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(23,102,242,.5),0 18px 40px -16px rgba(23,102,242,.35)}}
.talk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,44px);border-radius:20px;background:var(--card-d);border:1px solid var(--ln-d)}
.talk h2{font-size:clamp(32px,3.6vw,48px)}
.talk p{color:var(--mu);margin-top:8px}
@media (max-width:959px){
  .bk{display:flex;flex-direction:column;gap:16px}
  .bk-sum{order:-1;position:static;width:100%}
  .sum-tog{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px 20px;border:0;background:none;color:var(--tx);font-weight:600;text-align:left}
  .sum-tog .sum-n{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--y)}
  .sum-tog svg{width:18px;height:18px;transition:transform .3s}
  .bk-sum.open .sum-tog svg{transform:rotate(180deg)}
  .sum-body{display:none;padding-top:0}
  .bk-sum.open .sum-body{display:block}
  .sum-body>.mono{display:none}
  .rail-dots span{display:none}
  .done-dl{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.opts.two .opt{padding:16px 14px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .curtain{display:none}
  [data-rv],.sw .w>span{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}
  .js .sw .w>span{transform:none!important}
  .topo-d,  .btn::after{display:none}
  .step.cur,.done-card,.thumb,.rail-dots li.done b,.done-ic{animation:none!important}
}

.thumb.old{animation:none}
.ph-note{margin-top:10px}
.slot-hint{margin:-2px 0 10px;font-size:14.5px;color:var(--mu-l)}
[hidden]{display:none!important}

/* real media */
.frame .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ar-hero{aspect-ratio:4/3}
@media (max-width:959px){.ar-hero{aspect-ratio:16/10}}
/* photo choice tiles */
.tiles{display:grid;gap:12px}
.tiles.t2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tiles.t5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border-radius:16px;border:1.5px solid var(--ln-l);background:#fff;color:var(--tx-l);text-align:left;overflow:hidden;transition:transform .3s var(--ease2),box-shadow .3s,border-color .3s}
.tile .tp{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#E2E9F3}
.t2 .tile .tp{aspect-ratio:16/10}
.tile .tp img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease2)}
.tile .tl{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;font-weight:600;font-size:15px;line-height:1.25}
.t2 .tile .tl{padding:14px 16px 16px;font-size:16.5px}
.tile .tl small{font-weight:400;font-size:13.5px;color:var(--mu-l)}
.tile::after{content:"";position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 4px 12px rgba(0,0,0,.25);opacity:0;transform:scale(.5);transition:opacity .25s,transform .4s var(--ease)}
.tile[aria-pressed=true]{border-color:var(--tx-l);box-shadow:0 0 0 3px rgba(23,102,242,.85)}
.tile[aria-pressed=true]::after{opacity:1;transform:none}
.tile:focus-visible{outline-color:var(--tx-l)}
@media (hover:hover){.tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(13,19,32,.5)}.tile[aria-pressed=true]:hover{box-shadow:0 0 0 3px rgba(23,102,242,.85),0 14px 28px -16px rgba(13,19,32,.5)}.tile:hover .tp img{transform:scale(1.05)}}
.bk-card .tiles.t5{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:959px){.tiles.t5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.tiles.t5,.bk-card .tiles.t5{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .tl{font-size:14.5px}}
.qs-ph{position:relative;aspect-ratio:16/10;margin:14px 0 16px;border-radius:12px;overflow:hidden;background:#0E1626;display:grid;place-items:center}
.qs-ph span{padding:0 18px;text-align:center;font-size:14.5px;color:var(--mu)}
.qs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}
.qs-ph img.on{opacity:1}
/* who panels with photos */
.panel .pp{aspect-ratio:16/9;margin:calc(clamp(28px,4vw,48px) * -1) calc(clamp(28px,4vw,48px) * -1) 0;overflow:hidden}
.panel .pp img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease2)}
@media (hover:hover){.panel:hover .pp img{transform:scale(1.04)}}
.p1{border-color:var(--ln-d)}
/* owner preview */
.own{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.own>*{min-width:0}
.own-shots{position:relative;padding:0 0 48px}
.bw{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--ln-l);box-shadow:0 40px 80px -40px rgba(13,19,32,.55)}
.bw-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#EDF2F9;border-bottom:1px solid var(--ln-l)}
.bw-bar i{width:10px;height:10px;border-radius:50%;background:#C5D0E0}
.bw-bar span{margin-left:10px;font-size:12.5px;font-weight:500;color:var(--mu-l)}
.bw img,.pf img{width:100%;height:auto}
.pf{position:absolute;right:-10px;bottom:0;width:30%;max-width:220px;border-radius:26px;border:6px solid #070B14;overflow:hidden;background:#070B14;box-shadow:0 30px 60px -24px rgba(13,19,32,.65)}
.own-side .mono{color:var(--mu-l)}
.own-leads{list-style:none;margin:12px 0 22px;padding:0;display:grid;gap:10px}
.own-leads li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--ln-l)}
.own-leads b{display:block;font-size:17px}
.own-leads span{display:block;font-size:14.5px}
.own-leads small{display:block;margin-top:2px;font-size:13px;color:var(--mu-l)}
.own-leads em{flex:none;padding:3px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:600}
.st-new{background:#DCE9FF;color:#0F3D8C}.st-con{background:#E4EBF5;color:#536074}.st-bk{background:#DDF2E8;color:#145A3A}
.own-pts{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}
.own-pts li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px}
.own-pts svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--brush)}
.own-note{margin-top:12px;font-size:13.5px;color:var(--mu-l)}
@media (max-width:959px){.own{grid-template-columns:minmax(0,1fr)}.pf{right:8px;width:34%}}
/* header owner link */
.hdr-own{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(23,102,242,.55);color:var(--tx);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;transition:border-color .25s,box-shadow .25s}
.hdr-own svg{width:16px;height:16px;color:var(--y)}
.hdr-own:focus-visible{box-shadow:0 0 18px rgba(23,102,242,.35)}
@media (hover:hover){.hdr-own:hover{border-color:var(--y);box-shadow:0 0 18px rgba(23,102,242,.3)}}
@media (max-width:1199px){.hdr-call{display:none}}
@media (max-width:959px){.hdr-own{display:none}}
.menu-links a.menu-own{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--bd);font-weight:600;font-size:20px;color:var(--y)}
.menu-own svg{width:20px;height:20px}
.p2{background:var(--card-d);border:1px solid var(--ln-d)}
/* hero: more room, even columns */
.hero{padding:clamp(64px,8vw,124px) 0 clamp(80px,9vw,140px)}
.hero h1{max-width:none;margin:22px 0 26px;font-size:clamp(46px,5.4vw,80px)}
.hero .lead{margin-bottom:36px}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 0;padding:26px 0 0;border-top:1px solid var(--ln-d)}
.proof li{flex-direction:column;align-items:flex-start;gap:10px;padding:0 20px;border-left:1px solid var(--ln-d);font-size:15px;line-height:1.35}
.proof li:first-child{padding-left:0;border-left:0}
@media (min-width:960px){.hero .split{align-items:stretch}.ar-hero{aspect-ratio:auto;height:100%;min-height:460px}}
@media (max-width:959px){.proof{grid-template-columns:minmax(0,1fr);padding-top:6px}.proof li{flex-direction:row;align-items:center;padding:14px 0;border-left:0;border-top:1px solid var(--ln-d)}.proof li:first-child{border-top:0}}
/* photo strip, now lower on the page with room around it */
.strip-band{position:relative;padding:56px 0 112px;background:var(--ink)}
.strip-band .mq{padding:0;border:0;background:none}
.strip-band .mq-set figure{width:clamp(240px,26vw,340px);margin:0 12px}
/* owner password */
.own-pass{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--ln-l);font-weight:500}
.own-pass b{font-family:var(--mono);font-weight:500;letter-spacing:.04em;padding:3px 10px;border-radius:8px;background:var(--y);color:var(--on-y)}
.b-sand .p1{border-color:var(--ln-l)}
/* Los Angeles Land Service brand: their logo, black and electric blue */
.logo{display:block;width:auto;height:46px;mix-blend-mode:lighten}
.ftr .logo{height:60px}
.menu-top .logo{height:40px}
.curtain img{width:96px;height:96px;border-radius:22px}
@media (max-width:959px){.hdr .logo{height:40px}}
.lbl,.more,.num,.hdr-call svg,.proof svg,.hdr-own svg,.menu-links a[aria-current=page],.menu-links a.menu-own{color:#5AA9FF}
.b-sand .lbl{color:var(--mu-l)}
.close .btn-od{border-color:rgba(255,255,255,.6);color:#fff}
.close .btn-c{background:#03060D;color:#fff}
.own-pts svg{color:var(--y)}
.hdr-own{border-color:rgba(90,169,255,.55)}
