/* Landon Woods site styles. Built file: edit build sources, not this. */
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geist-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/geist-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/geist-latin-600-normal.woff2) format("woff2")}
/* ---- Elementor elements generated for this design behave like the plain tags they stand in for ---- */
.elementor-element.lw{position:static;width:auto;min-width:0;max-width:none;min-height:0;height:auto;margin:0;padding:0;flex:0 1 auto;gap:0;border-radius:0;z-index:auto;overflow:visible;transition:none;align-self:auto;order:0;text-align:inherit}
.e-con.lw{display:block}
.e-con.lw::before,.e-con.lw::after{content:none}
.elementor-element.lw.elementor-widget{margin:0}
.elementor-element.lw:where(.t-span,.t-b,.t-small,.t-i,.t-em,.t-a,.t-mark,.t-cite,.t-strong){display:inline-block}
.elementor-element.lw.t-b,.elementor-element.lw.t-strong{font-weight:bolder}
.elementor-element.lw.t-small{font-size:smaller}
.elementor-element.lw.t-ul,.elementor-element.lw.t-ol{list-style:none}
.elementor-widget-heading.lw .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-wrap:inherit;text-transform:none;display:inline}
.elementor-widget-heading.lw:where(.t-h1,.t-h2,.t-h3,.t-h4,.t-p,.t-div) .elementor-heading-title{display:block}
.elementor-widget-text-editor.lw{font:inherit;color:inherit;columns:auto}
.elementor-widget-image.lw{text-align:inherit}
.elementor-widget-image.lw img{vertical-align:top;border-radius:0;max-width:100%;height:auto}
/* icon widget: only the svg remains */
.elementor-widget-icon.lw .elementor-icon-wrapper,.elementor-widget-icon.lw .elementor-icon{display:contents;font-size:inherit;color:inherit;line-height:inherit}
.elementor-widget-icon.lw{line-height:0;color:inherit}
.elementor-widget-icon.lw svg{width:16px;height:16px;fill:none;stroke:currentColor;display:block}
/* shortcode and html widgets hand their markup straight to the parent layout */
body:not(.elementor-editor-active) .elementor-widget-shortcode.lw,body:not(.elementor-editor-active) .elementor-widget-shortcode.lw > .elementor-shortcode,body:not(.elementor-editor-active) .elementor-widget-html.lw{display:contents}

/* Layout concept: white pages trimmed in gold leaf. Rounded photographic panels open each page,
   and scrolling drives the story: a statement that inks itself in, a globe that turns to Lubbock. */
:root{
  --bg:#ffffff;       /* page */
  --ink:#111318;      /* headings */
  --ink2:#4b5060;     /* body */
  --mute:#6f7484;     /* secondary */
  --faint:#a6aab6;
  --panel:#ffffff;    /* small fills inside white cards: neutral, no warm cast */
  --panel2:#e8e8ed;
  --line:#e8e8ed;
  --line2:#dcdce2;
  --lift:0 1px 2px rgba(20,20,30,.04),0 24px 48px -34px rgba(20,20,30,.16);
  --gold:#0173e5; --gold-ink:#0a5ec2; --gold-2:#5aa6ee; --gold-3:#cfe3fa; --gold-4:#ffffff;
  --wheat:#9fcbf5; --meadow:#2d86e8; --water:#8fc2f5; --lilac:#5aa6ee; --clay:#0a5ec2;
  --leaf:linear-gradient(115deg,#0173e5 0%,#0173e5 22%,#0173e5 41%,#0173e5 58%,#0173e5 78%,#0173e5 100%);
  --font:"Geist","Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --max:1120px;
  --gutter:clamp(18px,4vw,40px);
  --ease:cubic-bezier(.22,.8,.24,1);
  --p-hero:url("img/pj-rig.jpg");
  --p-port:url("img/pj-rig.jpg");
  --p-build:url("img/dc-campus.jpg");
  --p-canyon:url("img/canyon-bands.jpg");
  --p-pj-rig:url("img/pj-rig.jpg");
  --p-pj-rig-s:url("img/pj-rig-s.jpg");
  --p-canyon-pano:url("img/canyon-pano.jpg");
  --p-canyon-pano-s:url("img/canyon-pano-s.jpg");
  --p-dc-campus:url("img/dc-campus.jpg");
  --p-dc-campus-s:url("img/dc-campus-s.jpg");
  --p-cotton-pivot:url("img/cotton-pivot.jpg");
  --p-cotton-pivot-s:url("img/cotton-pivot-s.jpg");
  --p-canyon-orange:url("img/canyon-orange.jpg");
  --p-canyon-orange-s:url("img/canyon-orange-s.jpg");
  --p-pj-windmill:url("img/pj-windmill.jpg");
  --p-pj-windmill-s:url("img/pj-windmill-s.jpg");
  --p-pj-aerial:url("img/pj-aerial.jpg");
  --p-pj-aerial-s:url("img/pj-aerial-s.jpg");
  --p-lbk-dusk:url("img/lbk-dusk.jpg");
  --p-lbk-dusk-s:url("img/lbk-dusk-s.jpg");
  --p-canyon-bands:url("img/canyon-bands.jpg");
  --p-canyon-bands-s:url("img/canyon-bands-s.jpg");
  --p-ttu-night:url("img/ttu-night.jpg");
  --p-ttu-night-s:url("img/ttu-night-s.jpg");
  --p-cotton-sunset:url("img/cotton-sunset.jpg");
  --p-cotton-sunset-s:url("img/cotton-sunset-s.jpg");
  --p-pj-crack:url("img/pj-crack.jpg");
  --p-pj-crack-s:url("img/pj-crack-s.jpg");
  --p-glass:url("img/glass.jpg");
  --p-glass-s:url("img/glass-s.jpg");
  --p-lbk-sunset:url("img/lbk-sunset.jpg");
  --p-lbk-sunset-s:url("img/lbk-sunset-s.jpg");
  --p-dc-city:url("img/dc-city.jpg");
  --p-dc-city-s:url("img/dc-city-s.jpg");
  --p-canyon-creek:url("img/canyon-creek.jpg");
  --p-canyon-creek-s:url("img/canyon-creek-s.jpg");
  --p-ttu-admin:url("img/ttu-admin.jpg");
  --p-ttu-admin-s:url("img/ttu-admin-s.jpg");
  --p-pj-four:url("img/pj-four-s.jpg");
  --p-pj-four-s:url("img/pj-four-s.jpg");
  --p-pj-pink:url("img/pj-pink.jpg");
  --p-pj-pink-s:url("img/pj-pink-s.jpg");
  --p-dc-steel:url("img/dc-steel.jpg");
  --p-dc-steel-s:url("img/dc-steel-s.jpg");
  --p-footer:var(--p-canyon);
  --p-aerial:url("img/aerial.jpg");
  color-scheme:light;
  background:var(--bg);
}
body.lw-site *{box-sizing:border-box}
html,body.lw-site{margin:0}
body.lw-site{font-family:var(--font);font-size:15px;line-height:1.6;color:var(--ink2);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lw-site img{max-width:100%;display:block}
body.lw-site :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:inherit;text-decoration:none}
body.lw-site button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
body.lw-site input,body.lw-site select,body.lw-site textarea{font:inherit;color:var(--ink)}
body.lw-site :is(p:where(:not([class*="elementor-"])),:where(.t-p)){margin:0}
body.lw-site :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
body.lw-site ::selection{background:#acd5fb;color:var(--ink)}
body.lw-site .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
body.lw-site .narrow{max-width:760px;margin-inline:auto}
body.lw-site .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.lw-site .ic{width:18px;height:18px;flex:none}
body.lw-site svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* type */
body.lw-site :is(h1:where(:not([class*="elementor-"])),:where(.t-h1)),body.lw-site :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)),body.lw-site :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)),body.lw-site :is(h4:where(:not([class*="elementor-"])),:where(.t-h4)){color:var(--ink);font-weight:500;margin:0;letter-spacing:-.03em;text-wrap:balance}
body.lw-site .h1{font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.045em}
body.lw-site .h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.12;letter-spacing:-.035em}
body.lw-site .h3{font-size:1.02rem;line-height:1.3;letter-spacing:-.015em}
body.lw-site .sub{color:var(--mute);font-size:14.5px;line-height:1.55;max-width:34em}
body.lw-site .tiny{font-size:12.5px;color:var(--mute)}
body.lw-site .num{font-variant-numeric:tabular-nums}
body.lw-site .center{text-align:center}

/* sections */
body.lw-site .sec{padding-block:clamp(88px,11vw,160px)}
body.lw-site .sec-s{padding-block:clamp(56px,7vw,96px)}
body.lw-site .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
body.lw-site .head-row > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:10px;min-width:0}

/* paint */
body.lw-site .pt{background-repeat:no-repeat;background-size:cover;background-position:center}
body.lw-site .pt-hero{background-image:var(--p-hero)}
body.lw-site .pt-footer{background-image:var(--p-footer)}
body.lw-site .pt-aerial{background-image:var(--p-aerial)}

/* buttons, chips */
body.lw-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:999px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:transform .4s var(--ease),background .3s,box-shadow .3s,color .3s;cursor:pointer}
body.lw-site .btn svg{width:14px;height:14px}
body.lw-site .btn-dark{background:var(--ink);color:#fff}
body.lw-site .btn-dark:hover{background:#0a5ec2;transform:translateY(-1px)}
body.lw-site .btn-light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(0,0,0,.04)}
body.lw-site .btn-light:hover{box-shadow:inset 0 0 0 1px #b5b9c4,0 6px 16px -8px rgba(26,46,64,.25);transform:translateY(-1px)}
body.lw-site .btn .chev{transition:transform .4s var(--ease)}
body.lw-site .btn:hover .chev{transform:translateX(2px)}
body.lw-site .btn:active{transform:scale(.98)}
body.lw-site .chip{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:11.5px;font-weight:500;line-height:1;padding:5px 8px;border-radius:6px;background:var(--panel);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .chip.w{background:#fff}
body.lw-site .link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;color:var(--ink)}
body.lw-site .link svg{width:14px;height:14px;transition:transform .4s var(--ease)}
body.lw-site .link:hover svg{transform:translateX(3px)}

/* nav */
body.lw-site .nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .45s var(--ease),box-shadow .45s,backdrop-filter .45s}
body.lw-site .nav::before{content:"";position:absolute;inset:0 0 -24px 0;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0));pointer-events:none;transition:opacity .45s}
body.lw-site .nav.solid::before{opacity:0}
body.lw-site .nav > *{position:relative}
body.lw-site .nav.solid{background:rgba(255,255,255,.84);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}
body.lw-site .nav-in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.lw-site .brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14.5px;color:var(--ink);letter-spacing:-.02em}
body.lw-site .brand :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:18px;height:18px;border-radius:50%;background:var(--p-hero) 64% 33%/700% no-repeat;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
body.lw-site .links{display:flex;gap:2px}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)){padding:6px 11px;border-radius:999px;font-size:13.5px;color:var(--ink2);transition:color .3s,background .3s}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:var(--ink);background:rgba(27,27,29,.05)}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)).active{color:var(--ink);background:rgba(27,27,29,.07)}
body.lw-site .nav-r{display:flex;align-items:center;gap:6px}
body.lw-site .tel{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink2);padding:6px 10px;border-radius:999px;transition:background .3s,color .3s}
body.lw-site .tel:hover{background:rgba(27,27,29,.05);color:var(--ink)}
body.lw-site .tel svg{width:14px;height:14px}
body.lw-site .burger{display:none;width:38px;height:38px;border-radius:50%;place-items:center;align-content:center;row-gap:3.5px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .burger :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:block;width:16px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .45s var(--ease),opacity .3s}
body.lw-site .burger[aria-expanded="true"] :is(span:where(:not([class*="elementor-"])),:where(.t-span)):nth-child(1){transform:translateY(5px) rotate(45deg)}
body.lw-site .burger[aria-expanded="true"] :is(span:where(:not([class*="elementor-"])),:where(.t-span)):nth-child(2){opacity:0;transform:scaleX(.2)}
body.lw-site .burger[aria-expanded="true"] :is(span:where(:not([class*="elementor-"])),:where(.t-span)):nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media (max-width:980px){body.lw-site .links,body.lw-site .nav-r .tel{display:none}body.lw-site .burger{display:grid}}
@media (max-width:520px){body.lw-site .nav-r .btn{display:none}}
body.lw-site .menu{position:fixed;inset:0;z-index:49;background:#fff;display:flex;flex-direction:column;padding:calc(84px + env(safe-area-inset-top,0px)) var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s .4s}
body.lw-site .menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{font-size:clamp(1.7rem,7vw,2.3rem);font-weight:500;letter-spacing:-.04em;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line)}
body.lw-site .menu .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}

/* routing */
body.lw-site .page{display:none}
body.lw-site .page.show{display:block;animation:pagein .7s var(--ease) both}
@keyframes pagein{from{opacity:0}to{opacity:1}}

/* ---------------- home hero ---------------- */
body.lw-site .hero{position:relative;height:100vh;height:100svh;min-height:600px;max-height:1040px;display:grid;place-items:center;overflow:hidden}
body.lw-site .hero-art{position:absolute;inset:0;background-position:center 40%;-webkit-mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.55) 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.55) 80%,transparent 100%);animation:art 2.2s var(--ease) both}
@keyframes art{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}
body.lw-site .hero-copy{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:16px;padding-top:40px}
body.lw-site .hero-copy .sub{max-width:31em}
body.lw-site .hero-copy > *{animation:up 1.1s var(--ease) both}
body.lw-site .hero-copy > :nth-child(2){animation-delay:.1s}
body.lw-site .hero-copy > :nth-child(3){animation-delay:.2s}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* stats + trio */
body.lw-site .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:700px}
body.lw-site .stat :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;color:var(--ink);letter-spacing:-.045em;line-height:1}
body.lw-site .stat :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:block;margin-top:8px;font-size:12.5px;color:var(--mute);max-width:16em}
body.lw-site .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,44px)}
body.lw-site .trio .ic{color:var(--ink);margin-bottom:14px}
body.lw-site .trio :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){margin-bottom:6px}
body.lw-site .trio :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute);max-width:24em}

/* bento */
body.lw-site .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,19vw,250px);gap:10px;margin-top:clamp(32px,4vw,48px)}
body.lw-site .bc{position:relative;border-radius:12px;overflow:hidden;background-color:var(--panel);display:block}
body.lw-site .bc.w2{grid-column:span 2}
body.lw-site .bc img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
body.lw-site .bc:hover img{transform:scale(1.035)}
body.lw-site .bc .word{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;letter-spacing:-.05em;color:#8a8f9c;line-height:1.05;padding:12px}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)){display:block;font-size:12px;font-weight:500;letter-spacing:-.01em;margin-top:6px;color:var(--faint)}
body.lw-site .bc .plus{position:absolute;right:12px;bottom:12px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .5s var(--ease)}
body.lw-site .bc .plus svg{width:13px;height:13px}
body.lw-site .bc:hover .plus{transform:rotate(90deg)}
body.lw-site .bc .tagb{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:500;background:rgba(255,255,255,.92);color:var(--ink);padding:5px 8px;border-radius:6px}
body.lw-site .bc.q{color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:background-position 2.4s var(--ease)}
body.lw-site .bc.q::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,22,40,.06),rgba(25,22,40,.42))}
body.lw-site .bc.q > *{position:relative}
body.lw-site .bc.q .who{font-size:12px;display:flex;justify-content:space-between;gap:8px;opacity:.95}
body.lw-site .bc.q :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){margin:0;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.42;font-weight:500;max-width:30em;letter-spacing:-.015em;text-shadow:0 1px 10px rgba(30,20,40,.25)}

/* diagram */
body.lw-site .dia{position:relative;height:clamp(300px,34vw,380px);margin-top:clamp(24px,3vw,36px)}
body.lw-site .dia svg.lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.lw-site .dia .ln{stroke:var(--line2);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
body.lw-site .dia .fl{stroke:var(--ink2);stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:3 5;opacity:0;transition:opacity .4s;animation:flow 1.6s linear infinite}
body.lw-site .dia .fl.on{opacity:.7}
@keyframes flow{to{stroke-dashoffset:-16}}
body.lw-site .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(210px,28vw,320px);height:clamp(62px,7.4vw,88px);border-radius:999px;background:linear-gradient(rgba(38,102,162,.2),rgba(38,102,162,.2)),var(--p-hero) 58% 24%/300% no-repeat;display:grid;place-items:center;color:#fff;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;letter-spacing:-.035em;text-shadow:0 1px 14px rgba(23,61,98,.45);box-shadow:0 22px 44px -22px rgba(28,92,152,.6),inset 0 0 0 1px rgba(255,255,255,.4);animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{background-position:0 0,66% 30%}}
body.lw-site .node{position:absolute;transform:translate(-50%,-50%);font-size:13px;font-weight:500;padding:7px 14px;border-radius:999px;background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(0,0,0,.04);transition:background .35s,color .35s,box-shadow .35s,transform .45s var(--ease);white-space:nowrap}
body.lw-site .node:hover{transform:translate(-50%,-50%) translateY(-2px)}
body.lw-site .node.on{background:var(--ink);color:#fff;box-shadow:0 8px 20px -10px rgba(0,0,0,.35)}
body.lw-site .dia-cap{text-align:center;max-width:36em;margin:4px auto 0;min-height:3.4em;font-size:14px;color:var(--mute);transition:opacity .35s}
body.lw-site .dia-cap :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--ink);font-weight:500}

/* feature sections */
body.lw-site .feat + .feat{padding-top:0}
body.lw-site .feat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap}
body.lw-site .feat-head > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:12px;min-width:0}
body.lw-site .feat-head :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)){max-width:13em}
body.lw-site .feat-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,44px)}
body.lw-site .feat-body.rev .stage{order:2}
body.lw-site .stage{position:relative;background:var(--panel);border-radius:14px;min-height:clamp(380px,38vw,460px);max-width:100%;display:grid;place-items:center;padding:clamp(20px,4vw,48px);overflow:hidden}
body.lw-site .feat-body.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
body.lw-site .flist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)){border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .4s var(--ease)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:rgba(255,255,255,.6)}
body.lw-site .flist .t{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink)}
body.lw-site .flist .t svg{width:16px;height:16px;flex:none;color:var(--ink2)}
body.lw-site .flist .d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
body.lw-site .flist .d > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){overflow:hidden}
body.lw-site .flist .d :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13px;color:var(--mute);padding:6px 0 2px 26px;max-width:30em}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on{background:var(--panel)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on .d{grid-template-rows:1fr}

/* mock UI */
body.lw-site .ui{position:relative;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px -16px rgba(25,51,75,.25);width:min(100%,340px);font-size:12.5px;color:var(--ink2);overflow:hidden}
body.lw-site .ui.wide{width:100%}
body.lw-site .ui-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink)}
body.lw-site .ui-h .tiny{font-weight:400}
body.lw-site .ui-row{display:flex;align-items:center;gap:10px;padding:8px 14px;transition:background .5s var(--ease),color .5s}
body.lw-site .ui-row .sq{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--panel);color:var(--ink2);flex:none;transition:background .5s,color .5s}
body.lw-site .ui-row .sq svg{width:12px;height:12px}
body.lw-site .ui-row.done{color:var(--faint)}
body.lw-site .ui-row.done .sq{background:#f1f9c4;color:#0a5ec2}
body.lw-site .ui-row.act{background:var(--panel);color:var(--ink);font-weight:500;margin:2px 8px;border-radius:8px;padding:9px 6px}
body.lw-site .ui-row .pill{margin-left:auto;font-size:10.5px;font-weight:500;padding:3px 7px;border-radius:999px;background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .ui.fade{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);padding:14px 0}
body.lw-site .kv{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line)}
body.lw-site .kv:first-of-type{border-top:0}
body.lw-site .kv :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-weight:500;color:var(--ink);text-align:right}
body.lw-site .bar{height:6px;border-radius:999px;background:var(--panel);overflow:hidden;margin:2px 14px 14px}
body.lw-site .bar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){display:block;height:100%;width:0;background:linear-gradient(90deg,var(--wheat),var(--gold));border-radius:inherit;transition:width 1.6s var(--ease)}
body.lw-site .go .bar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:var(--w)}
body.lw-site .ui.float{position:absolute;right:7%;bottom:9%;width:min(52%,210px);transform:rotate(1.5deg)}
/* live deal stepper */
body.lw-site .deal-float{width:min(100%,360px);animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-5px)}}
body.lw-site .deal{width:100%}
body.lw-site .tilt{transform:translate(var(--tx,0px),var(--ty,0px)) perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .8s var(--ease),box-shadow .6s var(--ease)}
body.lw-site .hero-copy .sub{color:var(--ink)}
body.lw-site .ui-foot .src{white-space:nowrap;flex:none}
body.lw-site .stage[data-tilt]:hover .tilt{box-shadow:0 1px 2px rgba(0,0,0,.04),0 26px 50px -22px rgba(25,51,75,.35)}
/* seller checklist */
body.lw-site .slist{padding:6px 8px 4px}
body.lw-site .slist .drow{transition:color .5s var(--ease),background .5s var(--ease)}
body.lw-site .slist .drow.act{background:var(--panel)}
body.lw-site .sell-foot{padding:6px 0 14px;display:grid;gap:10px}
body.lw-site .sell-status{display:flex;align-items:center;gap:8px;margin:0 14px;font-size:12px;font-weight:500;color:#0a5ec2;background:#f1f9c4;border-radius:8px;padding:8px 10px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .6s var(--ease)}
body.lw-site .deal.closed .sell-status{opacity:1;transform:none}
body.lw-site .sell-status svg{width:14px;height:14px}
/* leasing brief + shortlist */
body.lw-site .lease .kv{max-height:44px;overflow:hidden;transition:max-height .6s var(--ease),padding .6s var(--ease),opacity .45s,border-color .45s,background .9s}
body.lw-site .lease.compact .kv.f2{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-color:transparent}
body.lw-site .lease .kv-more{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-color:transparent}
body.lw-site .lease.compact .kv-more{max-height:44px;padding-top:9px;padding-bottom:9px;opacity:1;border-top-color:var(--line)}
body.lw-site .lease .kv-more :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--mute);font-weight:400}
body.lw-site .ui.float.lease-list{right:5%;bottom:5%}
body.lw-site .lease .kv :is(span:where(:not([class*="elementor-"])),:where(.t-span)){transition:color .4s}
body.lw-site .lease .kv :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:inline-flex;align-items:center;gap:1px;min-height:1.3em}
body.lw-site .lease .kv.flash{background:#e0f0fe;transition:none}
body.lw-site .caret{display:inline-block;width:1.5px;height:13px;background:var(--ink);opacity:0}
body.lw-site .kv.typing .caret{opacity:1;animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
body.lw-site .ui.float.lease-list{width:min(58%,240px);opacity:0;transform:translateY(14px) rotate(1.5deg);transition:opacity .6s,transform .8s var(--ease)}
body.lw-site .ui.float.lease-list.show{opacity:1;transform:rotate(1.5deg)}
body.lw-site .lease-list .ls-h{display:inline-flex;align-items:center;gap:7px}
body.lw-site .lease-list .ls-h .spin{transition:opacity .3s,width .3s}
body.lw-site .lease-list.found .ls-h .spin{opacity:0;width:0;border-width:0}
body.lw-site .lrow{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 8px;margin:2px 6px;border-radius:8px;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .55s var(--ease),background .45s;cursor:pointer}
body.lw-site .lrow.in{opacity:1;transform:none}
body.lw-site .lrow:hover{background:rgba(255,255,255,.6)}
body.lw-site .lrow.on{background:var(--panel)}
body.lw-site .lrow .sq{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--panel);color:var(--ink2);transition:background .4s}
body.lw-site .lrow.on .sq{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}
body.lw-site .lrow .sq svg{width:12px;height:12px}
body.lw-site .lrow .ln{display:grid;min-width:0;font-size:12px;color:var(--ink);font-weight:500;line-height:1.3}
body.lw-site .lrow .ln :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:10.5px;font-weight:400;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .lrow .tour{display:inline-block;font-size:10px;font-weight:500;color:#0a5ec2;background:#b8ddff;border-radius:999px;padding:1px 6px;margin-left:6px;opacity:0;transform:scale(.8);transition:opacity .4s,transform .5s var(--ease);vertical-align:1px}
body.lw-site .lrow.on .tour{opacity:1;transform:none}
body.lw-site .lm{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--ink)}
body.lw-site .mbar{width:34px;height:4px;border-radius:4px;background:var(--panel2);overflow:hidden}
body.lw-site .mbar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){display:block;height:100%;width:0;background:#0a5ec2;border-radius:4px;transition:width 1.1s var(--ease)}
body.lw-site .lrow.in .mbar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:var(--m)}
/* live bars */
body.lw-site .ui-h{flex-wrap:wrap}
body.lw-site .mseg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--panel)}
body.lw-site .mseg button{height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;color:var(--mute);transition:background .35s,color .35s,box-shadow .35s}
body.lw-site .mseg button:hover{color:var(--ink)}
body.lw-site .mseg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.1)}
body.lw-site .bt-t{transition:opacity .3s}
body.lw-site .lbars{position:relative}
body.lw-site .lbr{position:absolute;left:14px;right:14px;top:10px;display:grid;grid-template-columns:minmax(0,8.5em) minmax(0,1fr) 4.4em;gap:10px;align-items:center;height:22px;font-size:12px;color:var(--ink2);transition:transform .9s var(--ease),color .35s}
body.lw-site .lbr .bl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .lbr .bt{height:12px;border-radius:4px;background:var(--panel);overflow:hidden}
body.lw-site .lbr .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){display:block;height:100%;width:0;border-radius:4px;transition:width 1.1s var(--ease),opacity .45s}
body.lw-site .lbars.has-f .lbr:not(.f) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.35}
body.lw-site .lbr.f{color:var(--ink);font-weight:500}
body.lw-site .lbr :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-weight:500;color:var(--ink);text-align:right}
body.lw-site .lbars.big .lbr{height:26px;font-size:13px;grid-template-columns:minmax(0,10em) minmax(0,1fr) 4.8em}
body.lw-site .lbars.big .lbr .bt{height:16px}
body.lw-site .bd{transition:opacity .3s;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}
@media (max-width:620px){body.lw-site .ui.float.lease-list{width:min(82%,260px);right:auto;bottom:auto}body.lw-site .lbr{grid-template-columns:minmax(0,7em) minmax(0,1fr) 4em}body.lw-site .lbars.big .lbr{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 4.2em;font-size:12px}}
body.lw-site .deal .live{display:inline-flex;align-items:center;gap:8px}
body.lw-site .deal .live :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:7px;height:7px;border-radius:50%;background:#0a5ec2;animation:ping 2.2s ease-out infinite}
body.lw-site .deal.closed .live :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--gold)}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(93,154,74,.45)}75%,100%{box-shadow:0 0 0 7px rgba(93,154,74,0)}}
body.lw-site .deal .count{transition:opacity .3s}
body.lw-site .deal-bar{height:3px;background:var(--panel);margin:0 14px;border-radius:3px;overflow:hidden}
body.lw-site .deal-bar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){display:block;height:100%;width:0;background:linear-gradient(90deg,var(--wheat),var(--gold));border-radius:3px;transition:width 1s var(--ease)}
body.lw-site .deal-view{position:relative;height:288px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 87%,transparent 100%)}
body.lw-site .deal-list{position:relative;padding:28px 8px;will-change:transform}
body.lw-site .deal-hl{position:absolute;left:8px;right:8px;top:0;height:36px;border-radius:9px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;transition:opacity .5s}
body.lw-site .deal.closed .deal-hl{opacity:0}
body.lw-site .drow{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 6px;border-radius:9px;cursor:pointer;color:var(--ink2);transition:color .5s var(--ease)}
body.lw-site .drow:hover{color:var(--ink)}
body.lw-site .drow:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
body.lw-site .drow.done{color:var(--faint)}
body.lw-site .drow.done:hover{color:var(--mute)}
body.lw-site .drow.act{color:var(--ink);font-weight:500}
body.lw-site .drow .sq{position:relative;width:20px;height:20px;border-radius:6px;background:var(--panel);color:var(--ink2);transition:background .5s,color .5s,box-shadow .5s,transform .5s var(--ease)}
body.lw-site .drow.act .sq{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transform:scale(1.06)}
body.lw-site .drow.done .sq{background:#f1f9c4;color:#0a5ec2}
body.lw-site .drow .sq svg{position:absolute;left:4px;top:4px;width:12px;height:12px;transition:opacity .4s,transform .55s var(--ease)}
body.lw-site .drow .sq .ck{opacity:0;transform:scale(.4)}
body.lw-site .drow .sq .ck path{stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .6s .12s var(--ease)}
body.lw-site .drow.done .sq .st{opacity:0;transform:scale(.4) rotate(-20deg)}
body.lw-site .drow.done .sq .ck{opacity:1;transform:none}
body.lw-site .drow.done .sq .ck path{stroke-dashoffset:0}
body.lw-site .drow .tx{display:grid;min-width:0;line-height:1.35;padding-top:1px}
body.lw-site .drow .sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ease),opacity .45s}
body.lw-site .drow .sub > :is(span:where(:not([class*="elementor-"])),:where(.t-span)){overflow:hidden}
body.lw-site .drow .sub :is(em:where(:not([class*="elementor-"])),:where(.t-em)){display:block;font-style:normal;font-weight:400;font-size:11.5px;color:var(--mute);padding-top:3px}
body.lw-site .drow.act .sub{grid-template-rows:1fr;opacity:1}
body.lw-site .drow .pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;padding:3px 7px;border-radius:999px;background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);opacity:0;transform:translateX(8px);transition:opacity .4s,transform .55s var(--ease);white-space:nowrap}
body.lw-site .drow.act .pill{opacity:1;transform:none}
body.lw-site .spin{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line2);border-top-color:var(--gold);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.lw-site .deal-float{animation:none}}
body.lw-site .ui-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--mute)}
body.lw-site .bars{display:grid;gap:9px;padding:14px}
body.lw-site .br{display:grid;grid-template-columns:minmax(0,8.5em) minmax(0,1fr) 3.6em;gap:10px;align-items:center;font-size:12px}
body.lw-site .br .bl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}
body.lw-site .br .bt{height:12px;border-radius:4px;background:var(--panel);overflow:hidden}
body.lw-site .br .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){display:block;height:100%;width:0;border-radius:4px;transition:width 1.4s var(--ease)}
body.lw-site .go .br .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:var(--w)}
body.lw-site .br :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-weight:500;color:var(--ink);text-align:right}
body.lw-site .bars.big .br{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 4.2em;font-size:13px}
body.lw-site .bars.big .br .bt{height:16px}

/* property cards */
body.lw-site .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px) clamp(14px,1.8vw,22px)}
body.lw-site .pcard{display:grid;gap:12px;color:inherit;align-content:start}
body.lw-site .plat{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:12px;overflow:hidden;background-image:var(--p-aerial);background-repeat:no-repeat;background-size:260%;transition:background-size 1.8s var(--ease)}
body.lw-site .pcard:hover .plat{background-size:280%}
body.lw-site .plat svg{position:absolute;inset:0;width:100%;height:100%}
body.lw-site .plat .st{position:absolute;top:10px;left:10px;font-size:11.5px;font-weight:500;background:rgba(255,255,255,.94);color:var(--ink);padding:5px 8px;border-radius:6px}
body.lw-site .pcard :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:15px}
body.lw-site .pcard .meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--mute);margin-top:-6px}
body.lw-site .pcard .meta :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--ink);font-weight:500}

/* licensed */
body.lw-site .lic{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:32px 48px;align-items:center}
body.lw-site .lic > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:12px}
body.lw-site .lic > .seals,body.lw-site .seals{display:flex;gap:12px;flex-wrap:nowrap;align-items:center}
body.lw-site .seal{width:88px;height:88px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);display:grid;place-items:center;text-align:center;font-size:10.5px;color:var(--mute);line-height:1.3;padding:8px;transition:transform .5s var(--ease)}
body.lw-site .seal:hover{transform:rotate(-6deg)}
body.lw-site .seal :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;font-size:13px;color:var(--ink);font-weight:600;letter-spacing:-.02em}

/* journal cards */
body.lw-site .jcard{display:grid;gap:12px;align-content:start}
body.lw-site .jimg{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:10px;overflow:hidden;background-repeat:no-repeat;background-color:var(--panel)}
body.lw-site .jimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
body.lw-site .jcard:hover .jimg img{transform:scale(1.035)}
body.lw-site .jimg.pt{transition:background-size 1.8s var(--ease)}
body.lw-site .jcard :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:14.5px;transition:color .3s}
body.lw-site .jcard:hover :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){color:#000}
body.lw-site .jcard .m{font-size:12.5px;color:var(--mute);margin-top:-6px}
body.lw-site .jgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(18px,2.5vw,32px)}
body.lw-site .jgrid .jimg{aspect-ratio:16/9}
body.lw-site .jgrid .jcard :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:18px;letter-spacing:-.025em}
body.lw-site .jgrid .jcard :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute);max-width:34em;margin-top:-4px}

/* faq */
body.lw-site .faq{max-width:720px;margin-inline:auto}
body.lw-site .faq details{border-top:1px solid var(--line)}
body.lw-site .faq details:last-child{border-bottom:1px solid var(--line)}
body.lw-site .faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;letter-spacing:-.015em}
body.lw-site .faq summary::-webkit-details-marker{display:none}
body.lw-site .faq summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);display:grid;place-items:center;transition:transform .5s var(--ease),background .3s,color .3s,box-shadow .3s}
body.lw-site .faq summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)) svg{width:12px;height:12px}
body.lw-site .faq details[open] summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){transform:rotate(45deg);background:var(--ink);color:#fff;box-shadow:none}
body.lw-site .faq .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
body.lw-site .faq details[open] .ans{grid-template-rows:1fr}
body.lw-site .faq .ans > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){overflow:hidden}
body.lw-site .faq .ans :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:var(--mute);font-size:14px;padding:0 40px 18px 2px;max-width:40em}

/* footer */
body.lw-site footer{position:relative;background-image:var(--p-footer);background-size:cover;background-position:center 75%;background-repeat:no-repeat;color:#fff;min-height:clamp(560px,50vw,760px);display:flex;flex-direction:column;justify-content:space-between;gap:56px;padding:clamp(56px,7vw,88px) 0 calc(22px + env(safe-area-inset-bottom,0px))}
body.lw-site footer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,44,84,.38) 0,rgba(38,44,84,0) 55%,rgba(20,24,20,0) 75%,rgba(20,24,20,.28) 100%);pointer-events:none}
body.lw-site footer > *{position:relative}
body.lw-site .fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:28px}
body.lw-site .fbrand{display:grid;gap:12px;align-content:start}
body.lw-site .fbrand .brand{color:#fff}
body.lw-site .fbrand :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:rgba(255,255,255,.78);font-size:13.5px;max-width:23em}
body.lw-site footer :is(h4:where(:not([class*="elementor-"])),:where(.t-h4)){font-size:12.5px;font-weight:500;color:rgba(255,255,255,.62);margin:0 0 12px;letter-spacing:-.01em}
body.lw-site footer :is(ul:where(:not([class*="elementor-"])),:where(.t-ul)){list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13.5px}
body.lw-site footer :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:rgba(255,255,255,.92);transition:color .3s}
body.lw-site footer :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.lw-site .fbot{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.3)}

/* inner page header */
body.lw-site .ph-art{height:clamp(220px,24vw,320px);background-size:cover;-webkit-mask-image:linear-gradient(180deg,#000 38%,transparent 100%);mask-image:linear-gradient(180deg,#000 38%,transparent 100%);animation:art 1.8s var(--ease) both}
body.lw-site .ph-copy{position:relative;margin-top:clamp(-96px,-6vw,-56px);display:grid;justify-items:center;text-align:center;gap:14px}
body.lw-site .ph-copy .chip{justify-self:center}
body.lw-site .ph-copy .h1{font-size:clamp(2rem,3.8vw,3rem);max-width:16em}
body.lw-site .ph-copy .sub{max-width:34em}
body.lw-site .ph-copy .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}

/* painted call-to-action card */
body.lw-site .cta-card{position:relative;border-radius:18px;overflow:hidden;background-size:cover;padding:clamp(44px,7vw,96px) clamp(24px,5vw,64px);color:#fff;display:grid;gap:14px;justify-items:start}
body.lw-site .cta-card::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,26,48,.66),rgba(28,26,48,.28) 55%,rgba(28,26,48,.05) 85%)}
body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)),body.lw-site .cta-card :is(p:where(:not([class*="elementor-"])),:where(.t-p)){text-shadow:0 1px 14px rgba(20,18,40,.3)}
body.lw-site .cta-card > *{position:relative}
body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)){color:#fff;max-width:15em}
body.lw-site .cta-card :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:rgba(255,255,255,.9);max-width:30em;font-size:14.5px}
body.lw-site .cta-card .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

/* about */
body.lw-site .story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,88px);align-items:start}
body.lw-site .story .ph{border-radius:14px;overflow:hidden;aspect-ratio:4/5;max-width:100%;background:var(--panel)}
body.lw-site .story .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
body.lw-site .story .txt{display:grid;gap:16px;max-width:34em}
body.lw-site .story .txt :is(p:where(:not([class*="elementor-"])),:where(.t-p)):first-child{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.45;color:var(--ink);letter-spacing:-.02em}
body.lw-site .gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,230px);gap:10px}
body.lw-site .gal :is(figure:where(:not([class*="elementor-"])),:where(.t-figure)){margin:0;border-radius:12px;overflow:hidden;background:var(--panel);position:relative}
body.lw-site .gal :is(figure:where(:not([class*="elementor-"])),:where(.t-figure)).t{grid-row:span 2}
body.lw-site .gal :is(figure:where(:not([class*="elementor-"])),:where(.t-figure)).w{grid-column:span 2}
body.lw-site .gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
body.lw-site .gal :is(figure:where(:not([class*="elementor-"])),:where(.t-figure)):hover img{transform:scale(1.035)}
body.lw-site .gal :is(figcaption:where(:not([class*="elementor-"])),:where(.t-figcaption)){position:absolute;left:10px;bottom:10px;font-size:11.5px;font-weight:500;background:rgba(255,255,255,.92);color:var(--ink);padding:5px 8px;border-radius:6px;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s var(--ease)}
body.lw-site .gal :is(figure:where(:not([class*="elementor-"])),:where(.t-figure)):hover :is(figcaption:where(:not([class*="elementor-"])),:where(.t-figcaption)){opacity:1;transform:none}
body.lw-site .steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.lw-site .st4{background:var(--panel);border-radius:14px;padding:20px;display:grid;gap:10px;align-content:start;transition:background .4s}
body.lw-site .st4:hover{background:var(--panel2)}
body.lw-site .st4 .n{width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .st4 :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13px;color:var(--mute)}

/* services */
body.lw-site .sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.lw-site .scard{border-radius:14px;padding:10px 10px 20px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;display:grid;gap:14px;align-content:start;transition:box-shadow .45s,transform .55s var(--ease)}
body.lw-site .scard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line2),0 20px 40px -26px rgba(25,51,75,.4)}
body.lw-site .scard .pth{aspect-ratio:16/8;max-width:100%;border-radius:9px;background-size:cover;position:relative;transition:background-size 1.8s var(--ease)}
body.lw-site .scard .pth .ico{position:absolute;left:10px;bottom:10px;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--ink)}
body.lw-site .scard .pth .ico svg{width:16px;height:16px}
body.lw-site .scard .bd{display:grid;gap:8px;padding:0 10px}
body.lw-site .scard :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute)}
body.lw-site .scard .link{margin-top:4px}
body.lw-site .sd-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
body.lw-site .sd-grid > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){min-width:0}
body.lw-site .blk{display:grid;gap:14px;margin-bottom:clamp(36px,5vw,56px)}
body.lw-site .orow{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
body.lw-site .orow:last-child{border-bottom:1px solid var(--line)}
body.lw-site .orow .n{width:24px;height:24px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink)}
body.lw-site .orow :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:14.5px;margin-bottom:4px}
body.lw-site .orow :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute)}
body.lw-site .checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
body.lw-site .checks :is(li:where(:not([class*="elementor-"])),:where(.t-li)){display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;color:var(--ink2)}
body.lw-site .checks svg{width:16px;height:16px;color:#0a5ec2;margin-top:3px}
body.lw-site .who{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
body.lw-site .panel{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));background:var(--panel);border-radius:16px;padding:clamp(20px,2.5vw,28px);display:grid;gap:14px;min-width:0}
body.lw-site .panel :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:1.15rem}
body.lw-site .side{display:grid;gap:12px;align-content:start;min-width:0}
body.lw-site .side .panel{position:static}
@media (min-width:961px) and (min-height:920px){body.lw-site .side{position:sticky;top:calc(84px + env(safe-area-inset-top,0px))}}
body.lw-site .map-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .gmap{aspect-ratio:4/3;max-width:100%;overflow:hidden;border-bottom:1px solid var(--line)}
body.lw-site .gmap svg{width:100%;height:100%;display:block}
body.lw-site .map-meta{display:flex;justify-content:space-between;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 14px}
body.lw-site .map-meta > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:2px;min-width:0}
body.lw-site .map-meta :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:14px;font-weight:500;color:var(--ink)}

/* forms */
body.lw-site .form{display:grid;gap:12px}
body.lw-site .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.lw-site .field{display:grid;gap:6px;min-width:0}
body.lw-site .field label{font-size:12.5px;font-weight:500;color:var(--ink2)}
body.lw-site .field input,body.lw-site .field select,body.lw-site .field textarea{width:100%;min-width:0;background:#fff;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2);padding:0 12px;height:40px;font-size:14px;transition:box-shadow .3s}
body.lw-site .field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}
body.lw-site .field input:focus,body.lw-site .field select:focus,body.lw-site .field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}
body.lw-site .form .btn{justify-self:start}
body.lw-site .err{color:#a8452c;font-size:12.5px}
body.lw-site .ok{background:#fff;border-radius:12px;padding:18px;display:grid;gap:6px;box-shadow:inset 0 0 0 1px var(--line2);animation:up .6s var(--ease) both}
body.lw-site .ok :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:1.05rem}
body.lw-site .ok :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute)}

/* properties */
body.lw-site .seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:clamp(24px,3vw,36px)}
body.lw-site .seg button{height:30px;padding:0 13px;border-radius:999px;font-size:13px;color:var(--ink2);transition:background .35s,color .35s,box-shadow .35s}
body.lw-site .seg button:hover{color:var(--ink)}
body.lw-site .seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.09)}
body.lw-site .pd-top{padding-top:calc(100px + env(safe-area-inset-top,0px))}
body.lw-site .pd-top .back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mute);margin-bottom:22px;transition:color .3s}
body.lw-site .pd-top .back:hover{color:var(--ink)}
body.lw-site .pd-top .back svg{width:14px;height:14px;transform:rotate(180deg)}
body.lw-site .pd-top .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
body.lw-site .pd-art{position:relative;margin-top:clamp(28px,4vw,40px);aspect-ratio:16/8;max-width:100%;border-radius:16px;overflow:hidden;background-image:var(--p-aerial);background-repeat:no-repeat;background-size:170%}
body.lw-site .pd-art svg{position:absolute;inset:0;width:100%;height:100%}
body.lw-site .pd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(32px,4vw,48px)}
body.lw-site .pd-stats :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;color:var(--ink);letter-spacing:-.04em;line-height:1.05;overflow-wrap:anywhere}
body.lw-site .pd-stats :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:block;margin-top:6px;font-size:12.5px;color:var(--mute)}
body.lw-site .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45;color:var(--ink);letter-spacing:-.02em}
body.lw-site .facts{margin:0;display:grid}
body.lw-site .facts :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px}
body.lw-site .facts :is(div:where(:not([class*="elementor-"])),:where(.t-div)):last-child{border-bottom:1px solid var(--line)}
body.lw-site .facts dt{color:var(--mute)}
body.lw-site .facts dd{margin:0;color:var(--ink);font-weight:500;text-align:right;overflow-wrap:anywhere}

/* lubbock */
body.lw-site .reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,36px) clamp(14px,1.8vw,22px)}
body.lw-site .rcard{display:grid;gap:12px;align-content:start}
body.lw-site .rimg{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:12px;background-repeat:no-repeat;transition:background-size 1.8s var(--ease)}
body.lw-site .rimg .chip{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);box-shadow:none}
body.lw-site .rcard :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute);max-width:28em}
body.lw-site .quote-band{position:relative;border-radius:18px;overflow:hidden;min-height:clamp(320px,38vw,480px);display:flex;align-items:flex-end;padding:clamp(24px,4vw,48px);color:#fff;background-size:cover}
body.lw-site .quote-band::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,28,50,0) 30%,rgba(30,28,50,.5))}
body.lw-site .quote-band > *{position:relative}
body.lw-site .quote-band :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){margin:0;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;max-width:22em}
body.lw-site .quote-band :is(cite:where(:not([class*="elementor-"])),:where(.t-cite)){display:block;font-style:normal;font-size:13px;opacity:.85;margin-top:12px}
body.lw-site .stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.lw-site .watch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(28px,5vw,64px)}
body.lw-site .watch > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line)}
body.lw-site .watch :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:13.5px;color:var(--mute)}
body.lw-site .map-ui svg{width:100%;height:auto;display:block}

/* resources */
body.lw-site .res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.lw-site .rc{background:var(--panel);border-radius:14px;padding:18px;display:grid;gap:14px;text-align:left;align-content:space-between;min-height:230px;transition:background .4s,transform .55s var(--ease)}
body.lw-site .rc:hover{background:var(--panel2);transform:translateY(-3px)}
body.lw-site .rc .ico{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;color:var(--ink)}
body.lw-site .rc .ico svg{width:16px;height:16px}
body.lw-site .rc :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:14.5px}
body.lw-site .rc :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:12.5px;color:var(--mute);margin-top:6px}
body.lw-site .rc .dl{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink)}
body.lw-site .rc .dl svg{width:14px;height:14px}

/* article */
body.lw-site .art{max-width:680px;margin-inline:auto}
body.lw-site .art-top{padding-top:calc(104px + env(safe-area-inset-top,0px))}
body.lw-site .art-top .meta{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--mute);margin-bottom:18px}
body.lw-site .art-img{aspect-ratio:16/8;max-width:100%;border-radius:14px;overflow:hidden;margin-top:clamp(28px,4vw,40px);background-repeat:no-repeat;background-color:var(--panel)}
body.lw-site .art-img img{width:100%;height:100%;object-fit:cover}
body.lw-site .art-body{display:grid;gap:18px;font-size:16px;line-height:1.75;color:var(--ink2);margin-top:clamp(28px,4vw,40px)}
body.lw-site .art-body :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)){font-size:1.35rem;letter-spacing:-.025em;margin-top:10px}
body.lw-site .art-body :is(strong:where(:not([class*="elementor-"])),:where(.t-strong)){color:var(--ink);font-weight:500}
body.lw-site .art-body :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){margin:6px 0;padding-left:18px;border-left:2px solid var(--gold);font-size:1.15rem;line-height:1.5;color:var(--ink);letter-spacing:-.015em}
body.lw-site .art-body :is(ul:where(:not([class*="elementor-"])),:where(.t-ul)){margin:0;padding-left:1.2em;display:grid;gap:8px}
body.lw-site .byline{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
body.lw-site .byline img{width:44px;height:44px;border-radius:50%;object-fit:cover}
body.lw-site .byline :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;color:var(--ink);font-weight:500;font-size:14px}

/* contact */
body.lw-site .cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,80px);align-items:start}
body.lw-site .crow{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line)}
body.lw-site .crow:last-of-type{border-bottom:1px solid var(--line)}
body.lw-site .crow svg{width:18px;height:18px;color:var(--ink2);margin-top:2px}
body.lw-site .crow .lab{font-size:12.5px;color:var(--mute)}
body.lw-site .crow .val{display:block;font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere}
body.lw-site .copy{font-size:12.5px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:4px}
body.lw-site .cphoto{margin-top:24px;border-radius:14px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:var(--panel)}
body.lw-site .cphoto img{width:100%;height:100%;object-fit:cover}
body.lw-site .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}
body.lw-site .slot{background:#fff;border-radius:10px;padding:9px 8px;text-align:center;font-size:12.5px;font-weight:500;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);display:grid;gap:1px;transition:background .3s,color .3s,box-shadow .3s,transform .3s var(--ease)}
body.lw-site .slot :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-weight:400;color:var(--mute);font-size:11.5px}
body.lw-site .slot:hover{box-shadow:inset 0 0 0 1px #b5b9c4}
body.lw-site .slot.on{background:var(--ink);color:#fff;box-shadow:none}
body.lw-site .slot.on :is(small:where(:not([class*="elementor-"])),:where(.t-small)){color:rgba(255,255,255,.7)}

/* gate modal */
body.lw-site .gate{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--gutter);background:rgba(27,27,29,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
body.lw-site .gate.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
body.lw-site .gate-box{background:#fff;border-radius:18px;width:min(100%,440px);max-height:100%;overflow:auto;transform:translateY(14px) scale(.985);transition:transform .5s var(--ease);box-shadow:0 30px 80px -30px rgba(0,0,0,.4)}
body.lw-site .gate.open .gate-box{transform:none}
body.lw-site .gate-art{height:110px;background-position:60% 30%;background-size:220%}
body.lw-site .gate-in{padding:22px;display:grid;gap:14px}
body.lw-site .gate-x{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
body.lw-site .gate-x svg{width:14px;height:14px}
body.lw-site .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:var(--ink);color:#fff;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:500;opacity:0;transition:opacity .4s,transform .4s var(--ease);pointer-events:none;z-index:80}
body.lw-site .toast.show{opacity:1;transform:translate(-50%,0)}

/* reveal */
body.lw-site .rv{transition:opacity 1s var(--ease),transform 1s var(--ease)}
body.lw-site .rv.pre{opacity:0;transform:translateY(16px)}

/* responsive */
@media (max-width:960px){
  body.lw-site .feat-body{grid-template-columns:1fr}
  body.lw-site .feat-body.rev .stage{order:0}
  body.lw-site .feat-body.rev{grid-template-columns:1fr}
  body.lw-site .cards3,body.lw-site .sgrid,body.lw-site .reasons{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lw-site .sd-grid,body.lw-site .cgrid,body.lw-site .story{grid-template-columns:1fr}
  body.lw-site .panel{position:static}
  body.lw-site .steps4,body.lw-site .res,body.lw-site .stats4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lw-site .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.lw-site .fbrand{grid-column:1/-1}
  body.lw-site .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lw-site .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lw-site .story .ph{aspect-ratio:4/3;max-height:520px}
}
@media (max-width:760px){
  body.lw-site .lic{grid-template-columns:1fr;gap:28px}
}
@media (max-width:620px){
  body.lw-site .stats{gap:14px}
  body.lw-site .trio,body.lw-site .cards3,body.lw-site .sgrid,body.lw-site .reasons,body.lw-site .steps4,body.lw-site .res,body.lw-site .jgrid,body.lw-site .watch{grid-template-columns:1fr}
  body.lw-site .row2{grid-template-columns:1fr}
  body.lw-site .bento{grid-auto-rows:170px}
  body.lw-site .bc.q :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){font-size:.95rem}
  body.lw-site .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lw-site .pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lw-site .pd-art{aspect-ratio:4/3;background-size:260%}
  body.lw-site .stage{aspect-ratio:auto;min-height:340px}
  body.lw-site .br{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 3.4em}
  body.lw-site .bars.big .br{grid-template-columns:minmax(0,8em) minmax(0,1fr) 3.6em;font-size:12px}
  body.lw-site .node{font-size:12px;padding:6px 10px}
  body.lw-site .core{width:150px;height:54px;font-size:1.05rem}
  body.lw-site .seal{width:76px;height:76px}
  body.lw-site footer{min-height:0;background-position:62% 100%}
  body.lw-site .hero-art{background-position:52% 40%}
  body.lw-site .hero{min-height:560px}
  body.lw-site .ui.float{position:relative;right:auto;bottom:auto;justify-self:end;margin-top:12px;width:min(78%,250px)}
  body.lw-site .stage{gap:0}
}
@media (prefers-reduced-motion:reduce){
  body.lw-site *,body.lw-site *::before,body.lw-site *::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
  body.lw-site .rv.pre{opacity:1;transform:none}
}

/* ================= v7: white & gold ================= */
body.lw-site ::selection{background:var(--gold-3);color:var(--ink)}
body.lw-site :focus-visible{outline:2px solid var(--gold-ink)}
body.lw-site .pt-canyon{background-image:var(--p-canyon)}
body.lw-site .pt-build{background-image:var(--p-build)}

/* buttons: the primary action is a gold-leaf pill with a passing sheen */
body.lw-site .btn-dark{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0173e5,#0a5ec2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(9,67,121,.35),0 10px 22px -12px rgba(18,81,140,.75)}
body.lw-site .btn-dark::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 28%,rgba(200,228,255,.45) 48%,transparent 68%);transform:translateX(-130%);transition:transform 1s var(--ease)}
body.lw-site .btn-dark:hover{background:linear-gradient(180deg,#1a7eea,#0a5ec2);transform:translateY(-1px)}
body.lw-site .btn-dark:hover::after{transform:translateX(130%)}
body.lw-site .btn-light:hover{box-shadow:inset 0 0 0 1px var(--gold-2),0 8px 18px -10px rgba(18,81,140,.4)}
body.lw-site .chip{background:var(--gold-4);color:#0a5ec2;box-shadow:inset 0 0 0 1px #cfe3fa}
body.lw-site .chip.w{background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .link:hover{color:var(--gold-ink)}

/* nav: floating pills, hides on the way down and returns on the way up */
body.lw-site .nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:calc(12px + env(safe-area-inset-top,0px));pointer-events:none;background:none;box-shadow:none;transition:transform .7s var(--ease)}
body.lw-site .nav::before{display:none}
body.lw-site .nav.hide{transform:translateY(calc(-100% - 48px))}
body.lw-site .nav-in{height:auto;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:max(18px,env(safe-area-inset-left,0px)) max(18px,env(safe-area-inset-right,0px))}
body.lw-site .nav-in > *{pointer-events:auto}
body.lw-site .brand{height:38px;padding:0 16px 0 12px;border-radius:999px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);transition:background .4s,box-shadow .4s}
body.lw-site .brand:hover{background:rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px var(--gold-3)}
body.lw-site .brand :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:15px;height:15px;background:var(--leaf);background-size:220% 220%;box-shadow:inset 0 0 0 1px rgba(9,67,121,.3),0 0 0 3px rgba(95,164,228,.18);animation:leaf 7s ease-in-out infinite alternate}
@keyframes leaf{from{background-position:0% 30%}to{background-position:100% 70%}}
body.lw-site .nav-r{gap:6px}
body.lw-site .pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(0,0,0,.04);font-size:13px;font-weight:500;color:var(--ink2);white-space:nowrap;transition:box-shadow .4s,color .35s,transform .5s var(--ease),background .35s}
body.lw-site .pill svg{width:14px;height:14px}
body.lw-site .pill:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold-2),0 8px 18px -12px rgba(18,81,140,.55);transform:translateY(-1px)}
body.lw-site .pill.active{color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-2)}
body.lw-site .pill.cta{color:#fff;background:linear-gradient(180deg,#0173e5,#0a5ec2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -12px rgba(18,81,140,.75)}
body.lw-site .pill.cta:hover{background:linear-gradient(180deg,#1a7eea,#0a5ec2)}
body.lw-site .burger{display:inline-flex;align-items:center;width:auto;height:36px;padding:0 14px 0 12px;border-radius:999px;gap:8px;justify-items:normal;align-content:normal;row-gap:0;background:rgba(255,255,255,.8)}
body.lw-site .burger .lines{display:grid;row-gap:3.5px}
body.lw-site .burger .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:block;width:15px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .45s var(--ease),opacity .3s}
body.lw-site .burger[aria-expanded="true"] .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)):nth-child(1){transform:translateY(5px) rotate(45deg)}
body.lw-site .burger[aria-expanded="true"] .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)):nth-child(2){opacity:0;transform:scaleX(.2)}
body.lw-site .burger[aria-expanded="true"] .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)):nth-child(3){transform:translateY(-5px) rotate(-45deg)}
body.lw-site .burger .bl{font-style:normal;font-size:13px;font-weight:500;color:var(--ink2)}
@media (max-width:980px){body.lw-site .links,body.lw-site .nav-r .tel{display:none}body.lw-site .burger{display:inline-flex}}
@media (max-width:860px){body.lw-site .pill.loc{display:none}}
@media (max-width:620px){body.lw-site .pill.props .t,body.lw-site .pill.cta{display:none}body.lw-site .pill.props{width:36px;padding:0;justify-content:center}body.lw-site .burger .bl{display:none}body.lw-site .burger{width:38px;height:38px;padding:0;justify-content:center}}

/* full-screen menu: curtains down from the top, links rise in turn */
body.lw-site .menu{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch;padding:calc(84px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));opacity:1;transform:none;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease),visibility 0s .8s}
body.lw-site .menu.open{clip-path:inset(0 0 0 0);visibility:visible;transform:none;transition:clip-path .8s var(--ease)}
body.lw-site .menu .ml{display:grid;align-content:start;min-width:0;max-width:760px;width:100%;justify-self:end}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:clamp(1.7rem,4vw,2.9rem);padding:12px 0;opacity:0;transform:translateY(26px);transition:opacity .6s,transform .9s var(--ease),color .3s,padding .5s var(--ease)}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--mute);white-space:nowrap}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m:hover{color:var(--gold-ink);padding-left:8px}
body.lw-site .menu.open :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{opacity:1;transform:none;transition-delay:calc(.12s + var(--i,0)*.055s)}
body.lw-site .menu .row{opacity:0;transition:opacity .6s .5s}
body.lw-site .menu.open .row{opacity:1}
body.lw-site .menu .mimg{position:relative;border-radius:22px;overflow:hidden;background:var(--p-canyon) 50% 55%/cover no-repeat;min-height:320px;opacity:0;transform:scale(1.04);transition:opacity .9s .15s,transform 1.4s var(--ease)}
body.lw-site .menu.open .mimg{opacity:1;transform:none}
body.lw-site .menu .mimg :is(span:where(:not([class*="elementor-"])),:where(.t-span)){position:absolute;left:14px;bottom:14px;font-size:12px;font-weight:500;color:var(--ink);background:rgba(255,255,255,.92);padding:6px 10px;border-radius:999px}
@media (max-width:860px){body.lw-site .menu{grid-template-columns:1fr}body.lw-site .menu .mimg{display:none}body.lw-site .menu .ml{justify-self:stretch}}

/* route line */
body.lw-site .route-line{position:fixed;left:0;top:0;height:2px;width:100%;z-index:60;background:var(--leaf);background-size:200% 100%;transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none}
body.lw-site .route-line.go{animation:routeLine .9s var(--ease) both}
@keyframes routeLine{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
body.lw-site .page.show{animation:pagein .9s var(--ease) both}
@keyframes pagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* split headlines: words rise out of a mask */
body.lw-site .wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
body.lw-site .wd > :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:inline-block;transform:translateY(105%);animation:wdUp 1.1s var(--ease) forwards;animation-delay:calc(.15s + var(--w,0)*.06s)}
@keyframes wdUp{to{transform:none}}

/* reveal with a soft focus pull */
body.lw-site .rv{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}
body.lw-site .rv.pre{opacity:0;transform:translateY(26px);filter:blur(6px)}

/* ---------------- hero ---------------- */
body.lw-site .hero{height:auto;min-height:0;max-height:none;display:block;place-items:normal;justify-items:normal;overflow:visible;padding:calc(8px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px))}
body.lw-site .hero-frame{position:relative;width:100%;height:calc(100svh - 16px);min-height:580px;max-height:1000px;border-radius:clamp(18px,2.2vw,28px);overflow:hidden;background:#ffffff;transform:scale(var(--hs,1));transform-origin:50% 0;will-change:transform}
body.lw-site .hero-media{position:absolute;inset:-7% 0 -7% 0;transform:translate3d(0,var(--hy,0px),0);will-change:transform}
body.lw-site .hero-img{position:absolute;inset:0;background:var(--p-hero) 50% 64%/cover no-repeat;animation:heroIn 2.6s var(--ease) both}
@keyframes heroIn{from{opacity:0;transform:scale(1.12);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
body.lw-site .hero-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(246,251,255,.34) 0%,rgba(246,251,255,0) 30%,rgba(246,251,255,0) 70%,rgba(12,28,43,.18) 100%)}
body.lw-site .dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
body.lw-site .hero-copy{position:relative;z-index:2;height:100%;display:grid;align-content:center;justify-items:center;text-align:center;gap:16px;padding:96px var(--gutter) 150px;opacity:var(--ho,1);transform:translateY(var(--hc,0px))}
body.lw-site .hero-copy > *{animation:up 1.2s var(--ease) both}
body.lw-site .hero-copy > :nth-child(1){animation-delay:.25s}
body.lw-site .hero-copy > :nth-child(2){animation:none}
body.lw-site .hero-copy > :nth-child(3){animation-delay:.55s}
body.lw-site .hero-copy > :nth-child(4){animation-delay:.7s}
body.lw-site .hero-copy .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}
body.lw-site .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--ink2);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
body.lw-site .eyebrow :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(43,124,200,.2)}
body.lw-site .hero-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 clamp(16px,2.6vw,30px) clamp(16px,2.4vw,26px);font-size:12px;font-weight:500;color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(1,23,44,.35);opacity:var(--ho,1)}
body.lw-site .hero-meta .num{letter-spacing:.02em}
body.lw-site .cue{display:inline-flex;align-items:center;gap:10px}
body.lw-site .cue :is(i:where(:not([class*="elementor-"])),:where(.t-i)){position:relative;width:1px;height:34px;background:rgba(255,255,255,.35);overflow:hidden}
body.lw-site .cue :is(i:where(:not([class*="elementor-"])),:where(.t-i))::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:cue 2.2s var(--ease) infinite}
@keyframes cue{to{top:110%}}
@media (max-width:700px){body.lw-site .hero-img{background-image:var(--p-port);background-position:58% 72%}body.lw-site .hero-copy{align-content:start;padding-top:clamp(88px,13svh,120px);padding-bottom:40px;gap:14px}body.lw-site .hero-frame{min-height:640px}}

/* ---------------- statement that inks itself in ---------------- */
body.lw-site .statement{position:relative;height:210vh}
body.lw-site .st-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-content:center;justify-items:center;gap:26px;padding-inline:var(--gutter);text-align:center}
body.lw-site .st-text{max-width:17.5em;margin:0;font-size:clamp(1.9rem,4vw,3.25rem);font-weight:500;line-height:1.14;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}
body.lw-site .st-text .w{opacity:calc(.16 + .84*var(--p,0));filter:blur(calc((1 - var(--p,0))*2.5px));transition:opacity .25s linear}
body.lw-site .st-text .w.g{background:var(--leaf);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
body.lw-site .st-sign{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--mute)}
body.lw-site .st-sign::before{content:"";width:28px;height:1px;background:var(--gold-2)}
@media (max-width:620px){body.lw-site .statement{height:180vh}}

/* ---------------- globe ---------------- */
body.lw-site .globe-sec{position:relative;height:225vh}
body.lw-site .gl-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;justify-items:center;align-items:end}
body.lw-site .gl-stage{position:absolute;left:50%;top:50%;width:min(94vw,86vh,820px);aspect-ratio:1;max-width:100%;transform:translate(-50%,calc(-50% + var(--gy,40vh))) scale(var(--gs,.86));will-change:transform}
body.lw-site .gl-stage canvas{position:absolute;inset:0;width:100%;height:100%}
body.lw-site .gl-copy{position:relative;z-index:2;display:grid;gap:14px;justify-items:center;text-align:center;padding:0 var(--gutter) clamp(36px,8vh,84px);max-width:640px;opacity:var(--gc,0);transform:translateY(calc((1 - var(--gc,0))*26px))}
body.lw-site .gl-copy .sub{color:var(--ink2)}
body.lw-site .gl-copy::before{content:"";position:absolute;inset:-60px -80px -30px;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.88),rgba(255,255,255,0));pointer-events:none}
body.lw-site .gl-coord{font-size:12px;font-weight:500;color:var(--gold-ink);letter-spacing:.02em}

/* ---------------- panels, live cards, seals in gold ---------------- */
body.lw-site .stage{background:radial-gradient(110% 80% at 100% 0%,rgba(95,164,228,.13),rgba(95,164,228,0) 55%),var(--panel)}
body.lw-site .ui-row.done .sq,body.lw-site .drow.done .sq{background:#cfe5fa;color:var(--gold-ink)}
body.lw-site .sell-status{color:#0a5ec2;background:#daedfe}
body.lw-site .mbar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:linear-gradient(90deg,var(--gold-2),var(--gold))}
body.lw-site .deal .live :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--gold);animation:pingG 2.2s ease-out infinite}
@keyframes pingG{0%{box-shadow:0 0 0 0 rgba(43,124,200,.5)}75%,100%{box-shadow:0 0 0 7px rgba(43,124,200,0)}}
body.lw-site .checks svg{color:var(--gold-ink)}
body.lw-site .core{background:var(--leaf);background-size:240% 240%;color:#ffffff;text-shadow:0 1px 0 rgba(215,236,255,.6);box-shadow:0 22px 44px -22px rgba(16,87,154,.65),inset 0 0 0 1px rgba(200,228,255,.6);animation:leaf 9s ease-in-out infinite alternate}
body.lw-site .node.on{background:linear-gradient(180deg,#0173e5,#0a5ec2);color:#fff;box-shadow:0 10px 22px -12px rgba(18,81,140,.75)}
body.lw-site .dia .fl{stroke:var(--gold)}
body.lw-site .seal{background:radial-gradient(circle at 50% 30%,#ffffff,#ffffff);box-shadow:inset 0 0 0 1px var(--gold-2),inset 0 0 0 5px #ffffff,inset 0 0 0 6px rgba(43,124,200,.4),0 10px 24px -16px rgba(18,81,140,.5)}
body.lw-site .seal :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--gold-ink)}
body.lw-site .seal:hover{transform:rotate(-8deg) scale(1.04)}
body.lw-site .faq details[open] summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--gold-ink)}
body.lw-site .faq summary:hover{color:var(--gold-ink)}
body.lw-site .slot.on{background:linear-gradient(180deg,#0173e5,#0a5ec2)}
body.lw-site .st4 .n,body.lw-site .orow .n{color:var(--gold-ink)}
body.lw-site .st4 .n{box-shadow:inset 0 0 0 1px var(--gold-3)}
body.lw-site .orow .n{background:var(--gold-4)}
body.lw-site .art-body :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){border-left-color:var(--gold-2)}
body.lw-site .bc.q::before{background:linear-gradient(180deg,rgba(5,19,33,.3),rgba(5,19,33,.62))}
body.lw-site .bc .word{color:#6a7f92}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)){color:var(--faint)}

/* inner page headers: a rounded photographic panel that opens on arrival */
body.lw-site .ph-art{position:relative;height:clamp(300px,52vh,560px);margin:calc(8px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));border-radius:clamp(18px,2.2vw,28px);overflow:hidden;-webkit-mask-image:none;mask-image:none;animation:phIn 1.8s var(--ease) both}
@keyframes phIn{from{clip-path:inset(5% 3% 5% 3% round 36px);opacity:.2;background-size:118%}to{clip-path:inset(0 0 0 0 round 0);opacity:1}}
body.lw-site .ph-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,251,255,.2),rgba(246,251,255,0) 40%,rgba(12,28,43,.12))}
body.lw-site .ph-copy{margin-top:clamp(36px,5vw,60px)}

/* image panels sharpen into place */
body.lw-site .quote-band,body.lw-site .cta-card{transition:clip-path 1.4s var(--ease),transform 1.4s var(--ease)}
body.lw-site .rv.pre .quote-band,body.lw-site .quote-band.rv.pre,body.lw-site .cta-card.rv.pre{clip-path:inset(4% 3% 4% 3% round 24px)}
body.lw-site .quote-band::before{background:linear-gradient(180deg,rgba(5,19,33,0) 25%,rgba(5,19,33,.68))}
body.lw-site .cta-card::before{background:linear-gradient(100deg,rgba(5,19,33,.62),rgba(5,19,33,.25) 55%,rgba(5,19,33,.04) 85%)}

/* ---------------- footer: white, with a gold-leaf signature ---------------- */
body.lw-site footer{background:#fff;color:var(--ink2);min-height:0;display:block;padding:clamp(56px,7vw,88px) 0 calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
body.lw-site footer::before{display:none}
body.lw-site .fbrand .brand{color:var(--ink);background:none;padding:0;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.lw-site .fbrand :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:var(--mute)}
body.lw-site footer :is(h4:where(:not([class*="elementor-"])),:where(.t-h4)){color:var(--mute)}
body.lw-site footer :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:var(--ink2)}
body.lw-site footer :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:var(--gold-ink);text-decoration:underline;text-decoration-color:var(--gold-2)}
body.lw-site .fword{margin:clamp(44px,6vw,80px) 0 clamp(14px,2vw,24px);font-size:var(--fws,14vw);font-weight:600;letter-spacing:-.065em;line-height:.86;white-space:nowrap;user-select:none}
body.lw-site .fword :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:inline-block;padding:.04em .12em .1em;margin-left:var(--fwl,-.12em);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),var(--leaf);background-size:240px 240px,220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 10s ease-in-out infinite alternate}
@keyframes sheen{from{background-position:0 0,0% 50%}to{background-position:120px 60px,100% 50%}}
body.lw-site .fbot{color:var(--mute);text-shadow:none}
body.lw-site .fbot :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:var(--mute)}
@media (prefers-reduced-motion:reduce){body.lw-site .wd > :is(span:where(:not([class*="elementor-"])),:where(.t-span)){transform:none;animation:none}body.lw-site .st-text .w{opacity:1;filter:none}body.lw-site .hero-img{animation:none}}
@media (max-width:700px){body.lw-site .ph-art.pt-hero{background-image:var(--p-port);background-position:56% 72%!important}}

/* clean white: every large surface is pure white, separated by a hairline and a soft lift */
body.lw-site .stage{background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
body.lw-site .bc{background-color:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .bc .word{color:var(--gold-ink)}
body.lw-site .panel{background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
body.lw-site .st4{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .st4:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--gold-3),var(--lift)}
body.lw-site .rc{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .rc:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--gold-3),var(--lift)}
body.lw-site .rc .ico{box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .seg{background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .seg button.on{background:var(--panel)}
body.lw-site .story .ph,body.lw-site .gal :is(figure:where(:not([class*="elementor-"])),:where(.t-figure)),body.lw-site .cphoto,body.lw-site .jimg,body.lw-site .art-img{background-color:#fff}
body.lw-site .chip{background:#fff;color:#0a5ec2;box-shadow:inset 0 0 0 1px var(--gold-3)}
body.lw-site .orow .n{background:#fff;box-shadow:inset 0 0 0 1px var(--gold-3)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:var(--panel)}
body.lw-site .hero-frame{background:#fff}
body.lw-site .hero-frame::after{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(3,13,22,.16) 100%)}
body.lw-site .ph-art::after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 40%,rgba(3,13,22,.1))}
body.lw-site .brand{background:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .brand:hover{background:#fff}
body.lw-site .fbrand .brand{background:none;box-shadow:none}
body.lw-site .lease .kv.flash{background:#eaf5ff}

body.lw-site .gate-art{background-position:84% 64%;background-size:260%}

/* ================= v8: real West Texas photography ================= */
/* hero: slow crossfade between four photographs */
body.lw-site .hero-media{background:#111318;animation:mediaIn 2s var(--ease) both}
@keyframes mediaIn{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}
body.lw-site .hero-slide{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:var(--pos,50% 50%);background-repeat:no-repeat;opacity:0;transform:scale(1.1);transition:opacity 1.7s var(--ease)}
body.lw-site .hero-slide.on{opacity:1;animation:kb 9s linear forwards}
body.lw-site .hero-slide.off{opacity:0;transform:scale(1)}
@keyframes kb{from{transform:scale(1.1)}to{transform:scale(1)}}
@media (max-width:700px){body.lw-site .hero-slide{background-position:var(--mpos,var(--pos,50% 50%))}}
body.lw-site .hero-frame{background:#111318}
body.lw-site .hero-frame::after{background:linear-gradient(180deg,rgba(2,10,18,.4) 0%,rgba(2,10,18,.2) 28%,rgba(2,10,18,.24) 62%,rgba(2,10,18,.58) 100%)}
body.lw-site .hero .hero-copy .h1{color:#fff;text-shadow:none;filter:drop-shadow(0 2px 22px rgba(0,9,18,.38))}
body.lw-site .hero .hero-copy .sub{color:rgba(255,255,255,.93);text-shadow:0 1px 16px rgba(0,9,18,.5)}
body.lw-site .hero .eyebrow{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
body.lw-site .hero .eyebrow :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--gold-2);box-shadow:0 0 0 3px rgba(95,164,228,.3)}
body.lw-site .hero .btn-light{background:rgba(255,255,255,.94)}
body.lw-site .hero-meta{align-items:center}
body.lw-site .hcap{display:inline-flex;align-items:center;gap:10px;min-width:0}
body.lw-site .hcap :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-weight:600;color:var(--gold-2);letter-spacing:.04em}
body.lw-site .hcap :is(span:where(:not([class*="elementor-"])),:where(.t-span)){transition:opacity .35s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .hbars{display:flex;gap:6px;margin-left:auto;margin-right:22px}
body.lw-site .hbars button{position:relative;width:34px;height:14px;display:grid;align-items:center;cursor:pointer}
body.lw-site .hbars button::before,body.lw-site .hbars :is(i:where(:not([class*="elementor-"])),:where(.t-i)){content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:rgba(255,255,255,.32)}
body.lw-site .hbars :is(i:where(:not([class*="elementor-"])),:where(.t-i)){right:auto;width:0;background:#fff}
body.lw-site .hbars button.done :is(i:where(:not([class*="elementor-"])),:where(.t-i)){width:100%}
body.lw-site .hbars button.on :is(i:where(:not([class*="elementor-"])),:where(.t-i)){animation:hfill var(--dur,7s) linear forwards}
body.lw-site .hbars.paused button.on :is(i:where(:not([class*="elementor-"])),:where(.t-i)){animation-play-state:paused}
@keyframes hfill{from{width:0}to{width:100%}}
body.lw-site .hbars button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:700px){body.lw-site .hero-meta .cue{display:none}body.lw-site .hbars{margin-right:0}body.lw-site .hbars button{width:24px}}
@media (prefers-reduced-motion:reduce){body.lw-site .hero-slide.on{animation:none;transform:none}body.lw-site .hbars button.on :is(i:where(:not([class*="elementor-"])),:where(.t-i)){animation:none;width:100%}}

/* statement: small photographs set into the sentence */
body.lw-site .st-text .w.pic{display:inline-block;width:1.75em;height:.92em;border-radius:999px;background-size:cover;background-position:center;vertical-align:-.06em;margin-inline:0 .24em;filter:none;opacity:calc(.08 + .92*var(--p,0));transform:scale(calc(.6 + .4*var(--p,0))) rotate(calc((1 - var(--p,0))*-8deg));box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 6px 16px -8px rgba(4,36,66,.45);transition:transform .35s var(--ease)}

/* photographic panels */
body.lw-site .ph-art{background-size:cover;background-position:var(--pos,50% 50%)}
@media (max-width:700px){body.lw-site .ph-art{background-position:var(--mpos,var(--pos,50% 50%))}}
body.lw-site .ph-art::after{background:linear-gradient(180deg,rgba(2,10,18,.22),rgba(2,10,18,0) 34%,rgba(2,10,18,0) 70%,rgba(2,10,18,.16))}
body.lw-site .menu .mimg{background-image:var(--p-canyon-creek);background-position:50% 45%}
body.lw-site .gate-art{background-image:var(--p-cotton-sunset-s);background-position:50% 65%;background-size:cover}
body.lw-site .bc.q{background-color:#111318}
body.lw-site .rimg,body.lw-site .pth,body.lw-site .jimg.pt,body.lw-site .art-img.pt{background-color:#ffffff}
body.lw-site .rimg::after,body.lw-site .pth::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);pointer-events:none}
body.lw-site .hero-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(62% 48% at 50% 47%,rgba(2,9,15,var(--shade,.3)) 0%,rgba(2,9,15,calc(var(--shade,.3)*.55)) 45%,rgba(2,9,15,0) 78%)}
body.lw-site .hero .hero-copy .sub{text-shadow:0 1px 3px rgba(2,9,15,.55),0 1px 18px rgba(2,9,15,.5)}
@media (max-width:700px){body.lw-site .hero-slide::after{background:linear-gradient(180deg,rgba(2,9,15,calc(var(--shade,.3)*.9)) 0%,rgba(2,9,15,calc(var(--shade,.3)*.8)) 48%,rgba(2,9,15,0) 70%)}}
body.lw-site .st-text .nb{white-space:nowrap}
body.lw-site .scard .bd{white-space:normal;overflow:visible;text-overflow:clip}
/* "cotton": soft white bolls with fibrous edges */
body.lw-site .st-text .cot{display:inline-block;color:#fff;filter:url(#cottonFx);text-shadow:none;padding-inline:.04em;animation:boll 6s ease-in-out infinite}
@keyframes boll{50%{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){body.lw-site .st-text .cot{animation:none}}
/* "oil": glossy crude with a moving slick and a slow drip */
@property --ox{syntax:'<percentage>';inherits:false;initial-value:25%}
body.lw-site .st-text .oil{position:relative;display:inline-block;color:transparent;cursor:pointer;
  background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--ox) - 16%),rgba(255,255,255,.62) var(--ox),rgba(255,255,255,0) calc(var(--ox) + 14%)),
             linear-gradient(118deg,#08080a 0%,#17151b 26%,#2e2547 40%,#16403f 50%,#111318 60%,#0b0b0d 74%,#08080a 100%);
  background-size:100% 100%,280% 100%;-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));animation:sheen1 6s ease-in-out infinite alternate,slick 9s ease-in-out infinite alternate}
@keyframes sheen1{from{--ox:10%}to{--ox:92%}}
@keyframes slick{from{background-position:0 0,0% 0}to{background-position:0 0,100% 0}}
body.lw-site .st-text .oil.live{animation:slick 9s ease-in-out infinite alternate;filter:url(#oilFx) drop-shadow(0 2px 2px rgba(0,0,0,.22))}
body.lw-site .st-text .oil .drop{position:absolute;left:var(--dx,76%);top:80%;width:.14em;height:.17em;margin-left:-.07em;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 35% 32%,#8a8f9c 0 10%,#1a171e 42%,#050506 100%);transform-origin:50% 0;opacity:0;pointer-events:none;animation:drip 6s cubic-bezier(.55,0,.8,.2) infinite 1.2s}
body.lw-site .st-text .oil .drop.d2{--dx:41%;animation-duration:7.5s;animation-delay:4s}
@keyframes drip{0%{opacity:0;transform:translateY(-.12em) scale(.2,.3)}14%{opacity:1;transform:translateY(0) scale(.75,.85)}40%{transform:translateY(.03em) scale(.85,1.3)}50%{transform:translateY(.1em) scale(.75,1.55)}78%{opacity:1;transform:translateY(1em) scale(.7,1.15)}100%{opacity:0;transform:translateY(1.25em) scale(.5,.5)}}
body.lw-site .st-text .oil.now .drop{animation:drip 1.6s cubic-bezier(.55,0,.8,.2) 1}
body.lw-site .st-text .oil.now .drop.d2{animation-delay:.35s}

/* "data-center campuses": dot-matrix letters with a passing data pulse and a decode on hover */
body.lw-site .st-text .dc{position:relative;display:inline-block;white-space:nowrap;color:transparent;cursor:pointer;
  background:radial-gradient(2.4em 1.4em at var(--mx,-10em) var(--my,50%),#e3eefb 0%,rgba(227,238,251,0) 70%),
             linear-gradient(90deg,rgba(205,224,246,0),#d6e6f8 50%,rgba(205,224,246,0)) var(--sx,-80%) 0/36% 100% no-repeat,
             linear-gradient(180deg,#5aa6ee 0%,#2d86e8 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-mask-image:radial-gradient(circle closest-side,#000 80%,transparent 96%);mask-image:radial-gradient(circle closest-side,#000 80%,transparent 96%);
  -webkit-mask-size:.072em .072em;mask-size:.072em .072em;animation:pulse 3.8s linear infinite}
@keyframes pulse{from{--sx:-60%}to{--sx:170%}}
@property --sx{syntax:'<percentage>';inherits:false;initial-value:-80%}
body.lw-site .st-text .dcw{position:relative;display:inline-block}
body.lw-site .st-text .dcw .leds{position:absolute;right:.04em;top:.02em;display:flex;gap:.07em}
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)){width:.075em;height:.075em;border-radius:50%;background:#9dbbe0;box-shadow:0 0 .12em rgba(157,187,224,.9);animation:led 1.3s steps(1) infinite}
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)):nth-child(2){animation-duration:.9s;animation-delay:.2s;background:#e3eefb}
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)):nth-child(3){animation-duration:1.7s;animation-delay:.5s}
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)):nth-child(4){animation-duration:.7s;animation-delay:.1s;background:#d4f417;box-shadow:0 0 .12em rgba(159,209,168,.9)}
@keyframes led{50%{opacity:.15}}
@media (prefers-reduced-motion:reduce){body.lw-site .st-text .oil,body.lw-site .st-text .dc,body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)){animation:none}body.lw-site .st-text .oil .drop{display:none}}
@media (max-width:620px){body.lw-site .st-text .dc{-webkit-mask-image:radial-gradient(circle closest-side,#000 92%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 92%,transparent 100%);-webkit-mask-size:.09em .09em;mask-size:.09em .09em}}
/* statement: larger, scaled to both width and height of the screen */
body.lw-site .st-text{font-size:clamp(2.25rem,min(6.2vw,8.6vh),5.6rem);max-width:min(16.5em,94vw);line-height:1.1}
body.lw-site .st-text .w{white-space:nowrap}
body.lw-site .sgrid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
@media (max-width:620px){body.lw-site .sgrid.two{grid-template-columns:1fr}}
body.lw-site .sgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){body.lw-site .sgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){body.lw-site .sgrid.four{grid-template-columns:1fr}}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{font-size:clamp(1.6rem,min(4vw,5.2vh),2.9rem);line-height:1.2;padding:clamp(8px,1.5vh,14px) 0}
@media (max-width:860px){body.lw-site .menu{grid-template-columns:minmax(0,1fr)}body.lw-site .menu .ml{min-width:0}}
@media (max-width:620px){body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{align-items:center}body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m :is(small:where(:not([class*="elementor-"])),:where(.t-small)){white-space:normal;text-align:right;max-width:44%;font-size:11.5px;line-height:1.35}}
@media (max-width:620px){body.lw-site .st-text .cot{filter:url(#cottonFxS)}}
/* cotton: puffs up and sheds fluff on hover */
body.lw-site .st-text .cot{cursor:pointer;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}
body.lw-site .st-text .cot.puff{animation:none;transform:translate(var(--px,0),var(--py,0)) scale(1.07)}
body.lw-site .st-text .fluff{position:absolute;left:0;top:0;width:var(--s,.16em);height:var(--s,.16em);border-radius:50%;pointer-events:none;z-index:2;
  background:radial-gradient(circle at 38% 32%,#fff 0 30%,#f4f5f7 50%,#dde1e8 66%,rgba(221,225,232,0) 72%);
  filter:drop-shadow(0 .03em .07em rgba(55,62,78,.45))}
body.lw-site .st-text .fluff::before,body.lw-site .st-text .fluff::after{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle at 40% 34%,#fff 0 30%,#eef0f3 52%,rgba(221,225,232,0) 70%);transform:translate(-40%,16%)}
body.lw-site .st-text .fluff::after{transform:translate(36%,20%) scale(.8)}
/* menu picture follows the hovered link */
body.lw-site .menu .mimg{background:#ffffff}
body.lw-site .menu .mimg .mi-l{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.6s var(--ease)}
body.lw-site .menu .mimg .mi-l.on{opacity:1;transform:none}
body.lw-site .menu .mimg :is(span:where(:not([class*="elementor-"])),:where(.t-span)){z-index:2;transition:opacity .3s}

/* quote cards: plus sits in the bottom-left corner, same 12px inset as the other cards */
body.lw-site .bc.q > .plus{right:auto;bottom:auto;margin:0 0 -6px -6px}


/* ================= v9: Landon, in blue ================= */
:root{
  --blue:#1f4fe3;--blue-ink:#163fc0;--blue-2:#6a9bff;--blue-3:#cfdfff;--blue-4:#eef4ff;--navy:#0b1633;
  --gold:var(--blue);--gold-ink:var(--blue-ink);--gold-2:var(--blue-2);--gold-3:var(--blue-3);--gold-4:var(--blue-4);
  --sky:#79bfff;--teal:#17b2a4;--amber:#f2a93b;--coral:#ef7a5f;--violet:#8b7ee6;
  --ink:#0f1a3a;--ink2:#434d68;--mute:#6b7590;--faint:#a4acbf;--panel:#f3f6fb;--panel2:#e8edf6;--line:#e5eaf3;--line2:#d8dfec;
  --lift:0 1px 2px rgba(11,22,51,.04),0 24px 48px -34px rgba(11,22,51,.18);
  --leaf:linear-gradient(115deg,#0d2fae 0%,#1f4fe3 28%,#5d8dff 50%,#2a5bf0 68%,#1540bf 86%,#4f83ff 100%);
}
body.lw-site ::selection{background:var(--blue-3);color:var(--ink)}
body.lw-site .btn-dark{background:var(--blue);color:#fff;box-shadow:0 10px 22px -14px rgba(31,79,227,.9)}
body.lw-site .btn-dark:hover{background:linear-gradient(180deg,#2f63f2,#1a47cf);transform:translateY(-1px)}
body.lw-site .btn-dark::after{background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.45) 48%,transparent 68%)}
body.lw-site .btn-light:hover{box-shadow:inset 0 0 0 1px var(--blue-2),0 8px 18px -10px rgba(31,79,227,.35)}
body.lw-site .pill.cta{background:linear-gradient(180deg,#2a5bf0,#1740c4);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -12px rgba(31,79,227,.75)}
body.lw-site .pill.cta:hover{background:linear-gradient(180deg,#3268f5,#1a47cf)}
body.lw-site .brand :is(i:where(:not([class*="elementor-"])),:where(.t-i)){display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--leaf);background-size:220% 220%;color:#fff;font-size:11px;font-weight:700;font-style:normal;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 0 0 3px rgba(31,79,227,.14)}
body.lw-site .chip{background:var(--blue-4);color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue-3)}
body.lw-site .chip.w{background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .seal{background:radial-gradient(circle at 50% 30%,#fff,#e9f0ff);box-shadow:inset 0 0 0 1px var(--blue-2),inset 0 0 0 5px #fff,inset 0 0 0 6px rgba(31,79,227,.35),0 10px 24px -16px rgba(31,79,227,.45)}
body.lw-site .seal :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--blue-ink)}
body.lw-site .st-sign::before{display:none}
body.lw-site :is(img.st-face,.st-face.elementor-widget-image img){width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 30%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--blue-3)}
body.lw-site .st-sign{gap:12px;color:var(--ink2)}

/* ---- hero: the person, on white, with a cobalt arch ---- */
body.lw-site .hero-p .hero-frame{background:linear-gradient(180deg,#ffffff 0%,#f4f7ff 100%);box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .hero-p .hero-frame::after{background:none}
body.lw-site .hero-p .hero-media{background:transparent;animation:none;inset:0;transform:translate3d(0,calc(var(--hy,0px)*.35),0)}
body.lw-site .hp-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(31,79,227,.16) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 70% at 70% 60%,#000 20%,transparent 100%);mask-image:radial-gradient(60% 70% at 70% 60%,#000 20%,transparent 100%)}
body.lw-site .hp-glow{position:absolute;width:52vw;height:52vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(31,79,227,.16),rgba(31,79,227,0) 68%);right:-8%;top:-22%;filter:blur(10px)}
body.lw-site .hp-glow.two{width:36vw;height:36vw;left:-10%;bottom:-18%;top:auto;right:auto;background:radial-gradient(circle,rgba(121,191,255,.22),rgba(121,191,255,0) 70%)}
body.lw-site .hero-p .hero-copy{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;justify-items:stretch;text-align:left;gap:0;height:100%;padding:0}
body.lw-site .hero-p .hero-copy > *{animation:none}
body.lw-site .hp-text{position:relative;z-index:3;display:grid;align-content:center;justify-items:start;gap:16px;padding:clamp(88px,12svh,130px) 0 clamp(60px,8svh,96px) clamp(24px,5vw,72px);max-width:40em}
body.lw-site .hp-text > *{animation:up 1.1s var(--ease) both}
body.lw-site .hp-text > :nth-child(1){animation-delay:.15s}
body.lw-site .hp-text > :nth-child(2){animation-delay:.25s}
body.lw-site .hp-text > :nth-child(3){animation:none}
body.lw-site .hp-text > :nth-child(4){animation-delay:.5s}
body.lw-site .hp-text > :nth-child(5){animation-delay:.62s}
body.lw-site .hp-text > :nth-child(6){animation-delay:.74s}
body.lw-site .hero-p .eyebrow{background:#fff;color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue-3),0 6px 16px -12px rgba(31,79,227,.5)}
body.lw-site .hero-p .eyebrow .live{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(23,178,164,.22);animation:pulseDot 2.4s ease-in-out infinite}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 3px rgba(23,178,164,.22)}50%{box-shadow:0 0 0 6px rgba(23,178,164,.08)}}
body.lw-site .hp-hi{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;color:var(--blue-ink);letter-spacing:-.015em;margin:0}
body.lw-site .hero-p .hero-copy .h1{color:var(--ink);text-shadow:none;filter:none;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.045em;max-width:9.5em}
body.lw-site .hero-p .hero-copy .sub{color:var(--ink2);text-shadow:none;font-size:clamp(1rem,1.2vw,1.12rem);max-width:30em}
body.lw-site .hero-p .hero-copy .row{justify-content:flex-start;margin-top:4px}
body.lw-site .hero-p .btn-light{background:#fff}
body.lw-site .hp-proof{list-style:none;margin:10px 0 0;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink2)}
body.lw-site .hp-proof :is(li:where(:not([class*="elementor-"])),:where(.t-li)){display:inline-flex;align-items:center;gap:7px}
body.lw-site .hp-proof svg{width:14px;height:14px;color:var(--blue)}
body.lw-site .hp-person{position:relative;z-index:2;align-self:stretch;height:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
body.lw-site .hp-person picture{display:contents}
body.lw-site .hp-arch{position:absolute;left:7%;right:10%;top:16%;bottom:0;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#2a5bf0 0%,#1f4fe3 45%,#1538a8 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);animation:archIn 1.6s var(--ease) both;transform-origin:50% 100%}
body.lw-site .hp-arch::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90% 60% at 50% 0%,rgba(255,255,255,.22),rgba(255,255,255,0) 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}
@keyframes archIn{from{transform:scaleY(.86);opacity:0}to{transform:none;opacity:1}}
body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){position:relative;z-index:1;display:block;height:min(88%,78svh);width:auto;max-width:96%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 40px rgba(11,22,51,.28));animation:personIn 1.5s var(--ease) both;animation-delay:.1s;transform:translate3d(0,calc(var(--hy,0px)*-.12),0)}
@keyframes personIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
body.lw-site .hp-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 9px;border-radius:12px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 14px 34px -18px rgba(11,22,51,.35),0 1px 2px rgba(11,22,51,.06);font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;animation:cardIn 1.2s var(--ease) both;transform:translate3d(calc(var(--mx,0px)*var(--dx,1)),calc(var(--my,0px)*var(--dy,1)),0)}
body.lw-site .hp-card .sq{width:30px;height:30px;border-radius:9px;background:var(--blue-4);display:grid;place-items:center;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-3)}
body.lw-site .hp-card .sq svg{width:14px;height:14px}
body.lw-site .hp-card .ln{display:grid;line-height:1.2}
body.lw-site .hp-card :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:11px;font-weight:500;color:var(--mute)}
body.lw-site .hp-card.c1{left:-4%;top:26%;animation-delay:.9s}
body.lw-site .hp-card.c2{right:3%;top:48%;animation-delay:1.1s}
body.lw-site .hp-card.c3{left:0;bottom:12%;animation-delay:1.3s}
@keyframes cardIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1}}
body.lw-site .hero-p .hero-meta{justify-content:flex-start;padding-left:clamp(24px,5vw,72px);color:var(--mute);text-shadow:none;padding-bottom:22px;z-index:3;pointer-events:none}
body.lw-site .hero-p .hero-meta .cue{display:inline-flex}
body.lw-site .hero-p .cue :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--line2)}
body.lw-site .hero-p .cue :is(i:where(:not([class*="elementor-"])),:where(.t-i))::after{background:var(--blue)}
@media (max-width:1100px){body.lw-site .hp-card.c1{left:-2%}body.lw-site .hp-card.c2{right:-4%}}
@media (max-width:900px){
  body.lw-site .hero-p .hero-frame{height:auto;min-height:0;max-height:none}
  body.lw-site .hero-p .hero-copy{grid-template-columns:1fr;height:auto}
  body.lw-site .hp-text{padding:clamp(84px,14svh,110px) clamp(18px,5vw,36px) 28px;justify-items:center;text-align:center;max-width:none}
  body.lw-site .hero-p .hero-copy .row{justify-content:center}
  body.lw-site .hp-proof{justify-content:center}
  body.lw-site .hp-person{height:min(80vw,560px);margin-top:6px}
  body.lw-site .hp-arch{left:12%;right:12%;top:10%}
  body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){height:100%;filter:drop-shadow(0 18px 26px rgba(11,22,51,.26))}
  body.lw-site .hp-card{font-size:11.5px;padding:7px 10px 7px 7px}
  body.lw-site .hp-card .sq{width:26px;height:26px}
  body.lw-site .hp-card.c1,body.lw-site .hp-card.c2{display:none}body.lw-site .hp-card.c3{display:flex;left:3%;bottom:10%}
  body.lw-site .hero-p .hero-meta{display:none}
  body.lw-site .hp-glow{display:none}
}
@media (max-width:480px){body.lw-site .hp-card.c3{left:2%;bottom:8%}}

/* ---- meet: three promises beside a portrait ---- */
body.lw-site .meet{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center}
body.lw-site .meet-ph{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--panel)}
body.lw-site .meet-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.8s var(--ease)}
body.lw-site .meet:hover .meet-ph img{transform:scale(1.03)}
body.lw-site .meet-ph .tagb{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:500;background:rgba(255,255,255,.92);color:var(--ink);padding:5px 8px;border-radius:6px}
body.lw-site .meet-txt{display:grid;gap:18px;justify-items:start}
body.lw-site .meet-txt .h2{max-width:12em}
body.lw-site .promises{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:pr;width:100%}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)){counter-increment:pr;display:grid;grid-template-columns:34px 1fr;gap:0 14px;padding:16px 0;border-top:1px solid var(--line);align-items:start}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)):last-child{border-bottom:1px solid var(--line)}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li))::before{content:counter(pr,decimal-leading-zero);font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.04em;padding-top:4px;font-variant-numeric:tabular-nums}
body.lw-site .promises :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:3px}
body.lw-site .promises :is(span:where(:not([class*="elementor-"])),:where(.t-span)){grid-column:2;color:var(--ink2);font-size:14.5px;line-height:1.5}
body.lw-site .sig{display:grid;gap:2px;padding:4px 0 0}
body.lw-site .sig-name{font-size:1.35rem;font-weight:600;letter-spacing:-.04em;color:var(--blue-ink);font-style:italic}
body.lw-site .sig-sub{font-size:12.5px;color:var(--mute)}
@media (max-width:860px){body.lw-site .meet{grid-template-columns:1fr}body.lw-site .meet-ph{aspect-ratio:4/3;max-height:460px}}

/* ---- quote card with Landon's photo ---- */
body.lw-site .bc.q.me::before{background:linear-gradient(180deg,rgba(11,22,51,.04),rgba(11,22,51,.74))}

/* ---- page headers that show a person: keep the face ---- */
body.lw-site .ph-art.ph-me::after{background:linear-gradient(180deg,rgba(11,22,51,.08),rgba(11,22,51,0) 40%,rgba(11,22,51,.1))}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}

/* ================= v10: Vision-vault palette, clean and clear ================= */
:root{
  --blue:#0173e5;--blue-ink:#0a5ec2;--blue-2:#5aa6ee;--blue-3:#cfe3fa;--blue-4:#ffffff;--navy:#111318;
  --lav:#e4d7ea;--cream:#fef7eb;--lime:#d4f417;--orange:#f4971e;
  --gold:var(--blue);--gold-ink:var(--blue-ink);--gold-2:var(--blue-2);--gold-3:var(--blue-3);--gold-4:#ffffff;
  --sky:var(--blue-2);--teal:var(--lime);--amber:var(--orange);--coral:var(--orange);--violet:#b9a3c9;
  --ink:#111318;--ink2:#4b5060;--mute:#6f7484;--faint:#a6aab6;--panel:#ffffff;--panel2:#ececf0;--line:#e8e8ed;--line2:#dcdce2;
  --lift:0 1px 2px rgba(17,19,24,.04),0 18px 40px -30px rgba(17,19,24,.14);
  --leaf:linear-gradient(#0173e5,#0173e5);
}
html{background:#fff}
body.lw-site{font-size:14px;line-height:1.6}
body.lw-site ::selection{background:var(--lime);color:var(--ink)}
body.lw-site .h1{font-size:clamp(2.8rem,5.8vw,4.8rem);line-height:1;letter-spacing:-.05em;font-weight:600}
body.lw-site .h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.04;letter-spacing:-.045em;font-weight:600}
body.lw-site .h3{font-size:1.1rem;line-height:1.3;letter-spacing:-.02em}
body.lw-site .ph-copy .h1{font-size:clamp(2.6rem,5.2vw,4.4rem);max-width:15em}
body.lw-site .sub{font-size:14px;line-height:1.6;color:var(--ink2)}
body.lw-site .tiny{font-size:12px}
body.lw-site .st-text{font-weight:600;letter-spacing:-.05em;line-height:1.06;font-size:clamp(2.1rem,4.6vw,3.9rem);max-width:16.5em}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;letter-spacing:-.05em}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:12px}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m:hover{color:var(--blue)}
body.lw-site .menu .mimg{border-radius:18px}
/* flat surfaces: pure white, hairlines, no gradients or textures */
body.lw-site .dust,body.lw-site .hp-grid,body.lw-site .hp-glow,body.lw-site .hp-arch::after{display:none}
body.lw-site .btn{border-radius:999px;font-weight:500}
body.lw-site .btn-dark{background:var(--blue);color:#fff;box-shadow:none}
body.lw-site .btn-dark::after{display:none}
body.lw-site .btn-dark:hover{background:var(--blue-ink);transform:translateY(-1px)}
body.lw-site .btn-light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .btn-light:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue-ink)}
body.lw-site .pill{box-shadow:inset 0 0 0 1px var(--line2),0 1px 2px rgba(0,0,0,.03);background:#fff}
body.lw-site .pill:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue-ink)}
body.lw-site .pill.active{color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue)}
body.lw-site .pill.cta,body.lw-site .pill.cta:hover{background:var(--blue);box-shadow:none;color:#fff}
body.lw-site .pill.cta:hover{background:var(--blue-ink)}
body.lw-site .brand{background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .brand :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--blue);background-size:auto;box-shadow:none;animation:none;border-radius:6px}
body.lw-site .chip{background:#EEF0F3;color:var(--blue-ink);box-shadow:none}
body.lw-site .chip.w{background:#fff;color:var(--ink2);box-shadow:none}
body.lw-site .rimg .chip{background:rgba(255,255,255,.94);color:var(--ink2)}
body.lw-site .eyebrow{background:#fff;color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue-3);-webkit-backdrop-filter:none;backdrop-filter:none}
body.lw-site .hero-p .eyebrow{box-shadow:inset 0 0 0 1px var(--blue-3)}
body.lw-site .hero-p .eyebrow .live{background:var(--lime);box-shadow:0 0 0 3px rgba(212,244,23,.35);animation:none}
body.lw-site .seal{background:#fff;box-shadow:inset 0 0 0 1px var(--blue),inset 0 0 0 5px #fff,inset 0 0 0 6px var(--blue-3)}
body.lw-site .seal :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--blue)}
body.lw-site .stage{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .stage[data-tilt]:hover .tilt{box-shadow:0 1px 2px rgba(0,0,0,.04),0 22px 44px -26px rgba(17,19,24,.25)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on{background:var(--lav)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:#f3edf6}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on:hover{background:var(--lav)}
body.lw-site .ui-row .sq{background:#f0f0f3}
body.lw-site .ui-row.done .sq{background:var(--lime);color:var(--ink)}
body.lw-site .bc{box-shadow:inset 0 0 0 1px var(--line);background:#fff}
body.lw-site .bc .word{color:var(--blue);font-weight:600;letter-spacing:-.05em;font-size:clamp(1.5rem,2.4vw,2rem)}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)){color:var(--mute)}
body.lw-site .bc .plus{box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .fword{font-weight:600}
body.lw-site .fword :is(span:where(:not([class*="elementor-"])),:where(.t-span)){background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--blue);animation:none}
body.lw-site .st-sign{color:var(--ink2);font-size:13px}
body.lw-site :is(img.st-face,.st-face.elementor-widget-image img){box-shadow:0 0 0 2px #fff,0 0 0 3px var(--blue-3)}
body.lw-site footer{background:#fff}
/* hero: Landon on a lavender arch, blue ink, lime and orange sparks */
body.lw-site .hero-p .hero-frame{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .hp-arch{background:var(--lav);box-shadow:none;left:6%;right:9%;top:14%}
body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){filter:drop-shadow(0 26px 36px rgba(17,19,24,.22))}
body.lw-site .hp-hi{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--ink);font-weight:500}
body.lw-site .hp-hi .hl{background:linear-gradient(transparent 52%,var(--lime) 52%);color:var(--ink);padding:0 .08em;border-radius:2px}
body.lw-site .hero-p .hero-copy .h1{font-size:clamp(3rem,5.9vw,5.2rem);letter-spacing:-.055em;line-height:.98;max-width:9.8em;color:var(--ink)}
body.lw-site .hp-text{max-width:46em}
body.lw-site .hero-p .hero-copy .sub{font-size:14.5px;line-height:1.6;max-width:34em;color:var(--ink2)}
body.lw-site .hp-proof{font-size:12.5px;border-top:1px solid var(--line);color:var(--ink2)}
body.lw-site .hp-proof svg{color:var(--blue)}
body.lw-site .hp-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -20px rgba(17,19,24,.25);font-size:12.5px}
body.lw-site .hp-card .sq{background:var(--blue-3);color:var(--blue-ink);box-shadow:none}
body.lw-site .hp-card .sq.lime{background:var(--lime);color:var(--ink)}
body.lw-site .hp-card .sq.orange{background:var(--orange);color:#fff}
body.lw-site .hp-card .sq.lav{background:var(--lav);color:var(--blue-ink)}
body.lw-site .hero-p .cue :is(i:where(:not([class*="elementor-"])),:where(.t-i))::after{background:var(--blue)}
/* meet: numbers in orange, signature in blue */
body.lw-site .meet-ph{border-radius:16px}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li))::before{color:var(--orange)}
body.lw-site .promises :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:1.15rem;letter-spacing:-.03em}
body.lw-site .promises :is(span:where(:not([class*="elementor-"])),:where(.t-span)){font-size:13.5px}
body.lw-site .sig-name{color:var(--blue);font-style:normal;font-size:1.5rem;letter-spacing:-.05em}
body.lw-site .sig-sub{font-size:12px}
/* page header photos: no tint */
body.lw-site .ph-art::after,body.lw-site .ph-art.ph-me::after{background:none}
/* data-center word: brand blue */
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)){background:var(--blue-2)}
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)):nth-child(2){background:#fff}
body.lw-site .st-text .dcw .leds :is(b:where(:not([class*="elementor-"])),:where(.t-b)):nth-child(4){background:var(--lime);box-shadow:0 0 .12em rgba(212,244,23,.9)}
@media (max-width:900px){
  body.lw-site .hero-p .hero-copy .h1{font-size:clamp(2.6rem,11vw,3.6rem)}
  body.lw-site .h1{font-size:clamp(2.4rem,10vw,3.2rem)}
  body.lw-site .h2{font-size:clamp(1.8rem,7.5vw,2.4rem)}
  body.lw-site .hp-arch{left:12%;right:12%;top:10%}
}

body.lw-site .st-text .oil{background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--ox) - 16%),rgba(255,255,255,.4) var(--ox),rgba(255,255,255,0) calc(var(--ox) + 14%)),linear-gradient(118deg,#08080a 0%,#17151b 26%,#2e2547 40%,#16403f 50%,#0b1633 60%,#0b0b0d 74%,#08080a 100%);background-size:100% 100%,280% 100%;-webkit-background-clip:text;background-clip:text}
/* nav brand: photo and a two-line name */
body.lw-site .brand{height:44px;padding:0 14px 0 7px;gap:9px;line-height:1}
body.lw-site .brand .bface{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 30%;display:block}
body.lw-site .brand .bname{display:block;font-size:12px;line-height:1.05;letter-spacing:-.02em;font-weight:600;color:var(--ink)}
body.lw-site .fbrand .brand{height:auto;padding:0}
body.lw-site .fbrand .brand .bface{width:40px;height:40px}
body.lw-site .fbrand .brand .bname{font-size:14px}
/* hero: no frame stroke */
body.lw-site .hero-p .hero-frame{box-shadow:none}
/* footer compliance block */
body.lw-site .flegal{display:grid;grid-template-columns:44px 1fr;gap:26px 18px;align-items:start;padding-top:0;margin-top:8px;border-top:0}
body.lw-site .flegal::before{content:"";grid-column:1/-1;height:1px;background:var(--line)}
body.lw-site .flegal .eho{width:44px;height:44px;color:var(--ink2)}
body.lw-site .flegal :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:12.5px;line-height:1.6;color:var(--mute);max-width:72em;margin:0}
body.lw-site .flegal .flinks{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px}
body.lw-site .flegal .flinks :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:var(--ink2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);font-size:12.5px}
body.lw-site .flegal .flinks :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:var(--blue-ink);text-decoration-color:var(--blue-2)}
body.lw-site .fbot{margin-top:22px;padding-top:0;font-size:12px}
@media (max-width:600px){body.lw-site .flegal{grid-template-columns:1fr}body.lw-site .flegal .eho{width:36px;height:36px}}

/* comments, Nov 9: button gap in the meet section; wide word tiles */
body.lw-site .meet-txt .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
body.lw-site .bc.w2 .word{font-size:clamp(1.8rem,3vw,2.6rem)}
body.lw-site .hp-card{z-index:4;will-change:transform}
body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){will-change:auto}

/* hero gutters match the footer's .wrap: the frame sits 8px in from the viewport, so subtract that */
body.lw-site .hero-p .hero-copy{--hpad:max(calc(var(--gutter) - 8px),calc((100% - var(--max)) / 2 + var(--gutter)));padding:0 var(--hpad)}
body.lw-site .hp-text{padding-left:0;padding-right:clamp(16px,3vw,40px)}
body.lw-site .hp-arch{left:4%;right:0}
body.lw-site .hp-card.c2{right:0}
body.lw-site .hero-p .hero-meta{padding-left:max(calc(var(--gutter) - 8px),calc((100% - var(--max)) / 2 + var(--gutter)))}
@media (max-width:1100px){body.lw-site .hp-card.c2{right:0}}
@media (max-width:900px){
  body.lw-site .hp-text{padding-left:0;padding-right:0}
  body.lw-site .hp-arch{left:12%;right:12%}
}

/* comments, Nov 9: word tiles on soft lavender with no stroke, text centred as one block */
body.lw-site .bc:not(.q){background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.lw-site .bc:not(.q) .plus{background:#EEF0F3;box-shadow:none}
body.lw-site .bc .word{display:flex;flex-direction:column;justify-content:center;align-items:center}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)){margin-top:8px}
body.lw-site .bc .plus{box-shadow:0 1px 3px rgba(17,19,24,.08)}

/* top bar sits on the same gutters as the footer's .wrap */
body.lw-site .nav-in{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}

/* comment, Nov 9: the lavender shape behind Landon is a full circle */
body.lw-site .hp-arch{border-radius:50%;left:0;right:0;top:14%;bottom:auto;width:auto;height:auto;aspect-ratio:1;transform-origin:50% 50%}
@keyframes archIn{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
@media (max-width:900px){body.lw-site .hp-arch{left:8%;right:8%;top:2%}}

/* comment, Nov 9: hero cards without the hairline ring */
body.lw-site .hp-card{box-shadow:0 14px 30px -18px rgba(17,19,24,.28),0 1px 2px rgba(17,19,24,.05)}

/* comment, Nov 9: promises as a plain list, no numbers, no rules */
body.lw-site .promises{gap:18px}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)){grid-template-columns:1fr;gap:0;padding:0;border-top:0}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)):last-child{border-bottom:0}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li))::before{content:none}
body.lw-site .promises :is(span:where(:not([class*="elementor-"])),:where(.t-span)){grid-column:1}

/* comment, Nov 9: Landon sits inside the lavender circle */
body.lw-site .hp-person{align-items:center;justify-content:center}
body.lw-site .hp-stage{position:relative;flex:none;width:100%;max-width:min(100%,80svh);aspect-ratio:1}
body.lw-site .hp-ring{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:var(--lav);animation:archIn 1.6s var(--ease) both;transform-origin:50% 50%}
body.lw-site .hp-ring picture{display:contents}
body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){position:absolute;left:0;right:0;bottom:-54%;margin:0 auto;height:152%;width:auto;max-width:none;filter:none;transform:none}
body.lw-site .hp-card.c1{left:-10%;top:11%}
body.lw-site .hp-card.c2{right:0;top:44%}
body.lw-site .hp-card.c3{left:-2%;bottom:14%}
@media (max-width:1100px){body.lw-site .hp-card.c1{left:-4%}body.lw-site .hp-card.c2{right:-2%}}
@media (max-width:900px){
  body.lw-site .hp-person{height:auto;margin-top:10px}
  body.lw-site .hp-stage{max-width:min(82vw,520px)}
  body.lw-site .hp-card.c3{left:0;bottom:10%}
}

/* comment, Nov 9: diagram CTA under the diagram */
body.lw-site .dia-row{display:flex;justify-content:center;margin-top:22px}

/* comment, Nov 9: the "Your deal" core is a circle */
body.lw-site .core{width:clamp(130px,12vw,168px);height:auto;aspect-ratio:1;border-radius:50%;font-size:clamp(1.05rem,1.5vw,1.3rem)}
@media (max-width:700px){body.lw-site .core{width:118px;font-size:1rem}}

/* comment, Nov 9: diagram section heading centred */
body.lw-site .head-center{justify-content:center;text-align:center}
body.lw-site .head-center > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){justify-items:center}
body.lw-site .head-center .sub{max-width:34em}

/* Nov 9: no scroll cue, and the statement is a compact section right after the hero */
body.lw-site .hero-p .hero-meta{display:none}
body.lw-site .statement{height:auto;padding:clamp(64px,9vw,120px) 0 clamp(40px,6vw,80px)}
body.lw-site .st-pin{position:static;height:auto;gap:22px}
@media (max-width:900px){body.lw-site .statement{height:auto}}
/* the hero no longer fades or shrinks away on scroll: it stays put like a normal section */
body.lw-site .hero-p .hero-frame{transform:none!important}
body.lw-site .hero-p .hero-copy{opacity:1!important;transform:none!important}
/* hero height follows its content instead of filling the whole screen */
body.lw-site .hero-p .hero-frame{height:auto;min-height:0;max-height:none}
body.lw-site .hero-p .hero-copy{height:auto}
body.lw-site .hp-text{padding-top:clamp(104px,14svh,150px);padding-bottom:clamp(40px,6svh,72px)}
body.lw-site .hp-person{height:auto;padding:clamp(96px,13svh,140px) 0 clamp(28px,4svh,44px)}
body.lw-site .statement{padding-top:clamp(40px,6vw,88px)}
@media (max-width:900px){body.lw-site .hp-person{padding:0 0 24px}}
@media (max-width:900px){body.lw-site .hp-text{padding-bottom:14px}body.lw-site .hp-person{margin-top:0}}

/* comment, Nov 9: portrait on the right of the three promises */
body.lw-site .meet{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
body.lw-site .meet-ph{order:2}
@media (max-width:860px){body.lw-site .meet{grid-template-columns:1fr}body.lw-site .meet-ph{order:0}}

/* comment, Nov 9: the deal core is a crisp, flat, exactly-square circle */
body.lw-site .core{--cs:clamp(130px,12vw,168px);width:var(--cs);height:var(--cs);aspect-ratio:auto;border-radius:50%;background:var(--blue);background-size:auto;animation:none;box-shadow:0 18px 36px -22px rgba(1,115,229,.55);text-shadow:none;line-height:1;padding:0}
@media (max-width:700px){body.lw-site .core{--cs:118px}}

/* comment, Nov 9: FAQ toggles on a soft blue disc, no ring */
body.lw-site .faq summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:#EEF0F3;color:var(--ink2);box-shadow:none;width:26px;height:26px}
body.lw-site .faq details[open] summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--blue);color:#fff;box-shadow:none}

/* hero fills the first screen again (content centred), statement starts below the fold */
body.lw-site .hero-p .hero-frame{display:grid;min-height:calc(100svh - 16px)}
body.lw-site .hero-p .hero-copy{height:auto;min-height:0;align-self:stretch}
body.lw-site .hp-text{align-content:center}
body.lw-site .hp-person{align-items:center}
@media (max-width:900px){body.lw-site .hero-p .hero-frame{min-height:0;display:block}}
body.lw-site .statement{padding-top:clamp(24px,4vw,56px)}

/* Nov 9: hero as a blue gradient card, copy centred, Landon at the bottom with two cards (reference layout) */
body.lw-site .hero-p .hero-frame{background:linear-gradient(180deg,#0A5EC2 0%,#0173E5 38%,#7FB6F0 72%,#E4F0FC 100%);display:grid}
body.lw-site .hero-p .hero-copy{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);justify-items:center;text-align:center;padding:0 var(--gutter);height:auto;align-self:stretch}
body.lw-site .hp-text{align-content:start;justify-items:center;text-align:center;padding:clamp(96px,13svh,140px) 0 clamp(20px,3svh,32px);max-width:46em;gap:14px}
body.lw-site .hero-p .hero-copy .h1{max-width:12em;color:#fff;text-shadow:none;filter:none}
body.lw-site .hero-p .hp-hi{color:#fff}
body.lw-site .hero-p .hp-hi .hl{color:#fff;background:none;box-shadow:inset 0 -3px 0 var(--lime)}
body.lw-site .hero-p .hero-copy .sub{color:rgba(255,255,255,.86);text-shadow:none;max-width:36em}
body.lw-site .hero-p .hero-copy .row{justify-content:center;gap:10px}
body.lw-site .hero-p .btn-dark{background:#fff;color:var(--blue-ink)}
body.lw-site .hero-p .btn-dark:hover{background:var(--lime);color:var(--ink)}
body.lw-site .hero-p .btn-light,body.lw-site .hero .btn-light{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
body.lw-site .hero-p .btn-light:hover{background:rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
body.lw-site .hp-person{width:100%;height:auto;min-height:0;padding:0;display:flex;align-items:flex-end;justify-content:center}
body.lw-site .hp-stage{position:relative;flex:none;width:min(100%,640px);max-width:none;aspect-ratio:auto;height:clamp(300px,46svh,460px)}
body.lw-site .hp-stage picture{display:contents}
body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){position:absolute;left:0;right:0;bottom:-46%;margin:0 auto;height:146%;width:auto;max-width:none;filter:drop-shadow(0 24px 40px rgba(10,46,90,.35));transform:none;z-index:1}
body.lw-site .hp-card{display:grid;gap:12px;width:clamp(190px,17vw,236px);padding:14px 14px 12px;border-radius:14px;background:#fff;color:var(--ink);font-size:12.5px;white-space:normal;text-align:left;z-index:3;box-shadow:0 24px 44px -24px rgba(5,33,70,.45),0 1px 2px rgba(5,33,70,.08);animation:cardIn 1.2s var(--ease) both;transform:translate3d(calc(var(--mx,0px)*var(--dx,1)),calc(var(--my,0px)*var(--dy,1)),0)}
body.lw-site .hp-card :is(p:where(:not([class*="elementor-"])),:where(.t-p)){margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
body.lw-site .hp-card .hc-m{display:flex;align-items:center;gap:9px}
body.lw-site .hp-card .hc-m > :is(span:where(:not([class*="elementor-"])),:where(.t-span)):last-child{display:grid;gap:1px;line-height:1.2}
body.lw-site .hp-card .hc-m :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:12px;font-weight:600;color:var(--ink)}
body.lw-site .hp-card .hc-m :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:11px;color:var(--mute)}
body.lw-site .hp-card .sq{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center}
body.lw-site .hp-card .sq svg{width:13px;height:13px}
body.lw-site .hp-card.c1{left:-4%;top:14%;animation-delay:.9s}
body.lw-site .hp-card.c2{right:-4%;top:34%;animation-delay:1.1s}
@media (max-width:1100px){body.lw-site .hp-card.c1{left:-2%}body.lw-site .hp-card.c2{right:-2%}}
@media (max-width:900px){
  body.lw-site .hero-p .hero-frame{display:grid;min-height:0}
  body.lw-site .hp-text{padding-top:clamp(92px,13svh,120px)}
  body.lw-site .hp-stage{width:min(100%,520px);height:min(62vw,420px)}
  body.lw-site .hp-card{width:min(44vw,200px);padding:11px 12px 10px;gap:8px}
  body.lw-site .hp-card :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:12px}
  body.lw-site .hp-card.c1{display:grid;left:0;top:6%}
  body.lw-site .hp-card.c2{display:grid;right:0;top:40%}
}
@media (max-width:600px){body.lw-site .hp-card.c1{display:none}body.lw-site .hp-card.c2{right:auto;left:0;top:auto;bottom:8%;width:min(52vw,210px)}}

/* statement: big, centred, blue, with the headshot in soft rings (reference second section) */
body.lw-site .statement{padding-top:clamp(72px,10vw,136px);padding-bottom:clamp(56px,8vw,110px)}
body.lw-site .st-text{color:var(--blue);max-width:16.5em}
body.lw-site .st-text .w{color:inherit}
body.lw-site .st-pin{gap:34px}
body.lw-site .st-sign{flex-direction:column;gap:14px;margin-top:10px;font-size:13px}
body.lw-site :is(img.st-face,.st-face.elementor-widget-image img){width:56px;height:56px;box-shadow:0 0 0 10px #E6F1FD,0 0 0 22px #F3F8FE,0 0 0 36px #FAFCFF}

/* nav over the blue hero: CTA goes white */
body.lw-site .nav.on-hero .pill.cta{background:#fff;color:var(--blue-ink);box-shadow:none}
body.lw-site .nav.on-hero .pill.cta:hover{background:var(--lime);color:var(--ink)}

/* ============ Nov 9: the rest of the home page picks up the hero's card language ============ */
:root{--soft:linear-gradient(180deg,#EAF3FD 0%,#F7FAFE 100%);--deep:linear-gradient(180deg,#0A5EC2 0%,#0173E5 48%,#4F9FEC 100%);--card-r:28px}

/* soft and deep cards that sit exactly on the content column */
body.lw-site .wrap.card-soft,body.lw-site .wrap.card-deep{width:calc(100% - 2*var(--gutter));max-width:calc(var(--max) - 2*var(--gutter));padding:clamp(24px,4vw,56px);border-radius:var(--card-r)}
body.lw-site .wrap.card-soft{background:var(--soft)}
body.lw-site .wrap.card-deep{background:var(--deep);color:#fff}
body.lw-site .card-deep .h2,body.lw-site .card-deep .sub,body.lw-site .card-deep :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:#fff}
body.lw-site .card-deep .sub{color:rgba(255,255,255,.86)}
body.lw-site .card-deep .btn-light{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
body.lw-site .card-deep .btn-light:hover{background:rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
body.lw-site .card-deep .btn-dark{background:#fff;color:var(--blue-ink)}
body.lw-site .card-deep .chip{background:rgba(255,255,255,.16);color:#fff}

/* globe scene: a soft card, like the hero but pale */
body.lw-site .globe-sec{height:170vh}
body.lw-site .gl-pin::before{content:"";position:absolute;inset:8px;border-radius:var(--card-r);background:linear-gradient(180deg,#E4EFFC 0%,#F4F8FE 100%);pointer-events:none}
body.lw-site .gl-copy{padding-bottom:clamp(44px,9vh,96px)}
body.lw-site .gl-copy::before{background:radial-gradient(closest-side,rgba(242,247,254,.94),rgba(242,247,254,0))}
body.lw-site .gl-coord{color:var(--blue-ink)}

/* three promises: soft card, portrait tucked in */
body.lw-site .wrap.meet{width:calc(100% - 2*var(--gutter));max-width:calc(var(--max) - 2*var(--gutter));padding:clamp(24px,4vw,56px);border-radius:var(--card-r);background:var(--soft)}
body.lw-site .meet-ph{border-radius:20px}
body.lw-site .meet .chip{background:#fff}

/* feature sections: stage panels become soft cards; active rows soft blue */
body.lw-site .stage{background:var(--soft);box-shadow:none;border-radius:24px}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on{background:#EAF3FD}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:#F2F7FD}

/* licensed and accountable: a deep blue card with white seals */
body.lw-site .wrap.lic{width:calc(100% - 2*var(--gutter));max-width:calc(var(--max) - 2*var(--gutter));padding:clamp(28px,4vw,56px);border-radius:var(--card-r);background:var(--deep);color:#fff}
body.lw-site .lic .h2,body.lw-site .lic .sub{color:#fff}
body.lw-site .lic .sub{color:rgba(255,255,255,.86)}
body.lw-site .lic .btn-light{background:#fff;color:var(--blue-ink);box-shadow:none}
body.lw-site .lic .btn-light:hover{background:var(--lime);color:var(--ink)}
body.lw-site .seal{background:#fff;box-shadow:0 18px 36px -22px rgba(3,30,66,.5);color:var(--mute)}
body.lw-site .seal :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:var(--blue-ink)}

/* FAQ and journal/properties heads stay white; the FAQ box gets a soft card too */
body.lw-site .faq{background:var(--soft);border-radius:var(--card-r);padding:clamp(8px,2vw,24px) clamp(16px,3vw,36px);max-width:800px}
body.lw-site .faq details{border-top-color:rgba(1,115,229,.12)}
body.lw-site .faq details:last-child{border-bottom:0}
body.lw-site .faq summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:#fff}

@media (max-width:600px){
  body.lw-site .wrap.card-soft,body.lw-site .wrap.card-deep,body.lw-site .wrap.meet,body.lw-site .wrap.lic{border-radius:20px}
  body.lw-site .gl-pin::before{border-radius:20px}
}

/* ============ Nov 9: inner pages in the same card language ============ */
/* page headers: the photo band becomes a deep blue card with the copy inside */
body.lw-site .ph-art{display:none}
body.lw-site .ph-copy{position:relative;z-index:1;max-width:none;width:auto;margin:calc(8px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));padding:clamp(108px,17svh,176px) var(--gutter) clamp(60px,9svh,104px);border-radius:var(--card-r);background:var(--deep);color:#fff;gap:16px}
body.lw-site .ph-copy .h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.4rem);max-width:15em}
body.lw-site .ph-copy .sub{color:rgba(255,255,255,.86)}
body.lw-site .ph-copy .chip{background:rgba(255,255,255,.16);color:#fff}
body.lw-site .ph-copy .chip.w{background:#fff;color:var(--ink2)}
body.lw-site .ph-copy .who{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
body.lw-site .ph-copy .btn-dark{background:#fff;color:var(--blue-ink)}
body.lw-site .ph-copy .btn-dark:hover{background:var(--lime);color:var(--ink)}
body.lw-site .ph-copy .btn-light{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
body.lw-site .ph-copy .btn-light:hover{background:rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
body.lw-site .ph-copy + .sec{padding-top:clamp(56px,7vw,96px)}

/* photo CTA bands and quote bands: deep blue cards */
body.lw-site .cta-card,body.lw-site .quote-band{background-image:var(--deep)!important;background-color:var(--blue);border-radius:var(--card-r)}
body.lw-site .cta-card::before,body.lw-site .quote-band::before{display:none}
body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)),body.lw-site .cta-card :is(p:where(:not([class*="elementor-"])),:where(.t-p)),body.lw-site .quote-band :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)),body.lw-site .quote-band :is(cite:where(:not([class*="elementor-"])),:where(.t-cite)){text-shadow:none}
body.lw-site .cta-card .btn-light,body.lw-site .quote-band .btn-light{background:#fff;color:var(--blue-ink);box-shadow:none}
body.lw-site .cta-card .btn-light:hover{background:var(--lime);color:var(--ink)}
body.lw-site .cta-card .btn-dark{background:#fff;color:var(--blue-ink)}
body.lw-site .rv.pre .quote-band,body.lw-site .quote-band.rv.pre,body.lw-site .cta-card.rv.pre{clip-path:inset(4% 3% 4% 3% round var(--card-r))}

/* bordered boxes become soft cards */
body.lw-site .scard{background:var(--soft);box-shadow:none;border-radius:20px}
body.lw-site .scard:hover{box-shadow:0 20px 40px -26px rgba(5,33,70,.35)}
body.lw-site .st4{background:var(--soft);border-radius:20px}
body.lw-site .st4:hover{background:linear-gradient(180deg,#E3EFFC 0%,#F3F8FE 100%)}
body.lw-site .st4 .n{box-shadow:none;color:var(--blue-ink)}
body.lw-site .rc{background:var(--soft);border-radius:20px;box-shadow:none}
body.lw-site .rc:hover{background:linear-gradient(180deg,#E3EFFC 0%,#F3F8FE 100%)}
body.lw-site .panel{background:var(--soft);box-shadow:none;border-radius:24px}
body.lw-site .seg{background:#EEF0F3;box-shadow:none}
body.lw-site .story .ph{border-radius:24px}
body.lw-site .meet-ph,body.lw-site .cphoto img,body.lw-site .cphoto{border-radius:20px}

@media (max-width:600px){
  body.lw-site .ph-copy{border-radius:20px;padding-top:clamp(96px,15svh,130px)}
  body.lw-site .cta-card,body.lw-site .quote-band{border-radius:20px}
}

/* ============ Nov 9: nav bar, feature sections and footer in the card language ============ */
/* nav: one frosted bar on the content column; transparent with white type over blue headers */
body.lw-site .nav{padding-top:calc(10px + env(safe-area-inset-top,0px))}
body.lw-site .nav-in{height:56px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(17,19,24,.06),0 12px 34px -24px rgba(5,33,70,.4);width:calc(100% - 2*var(--gutter));max-width:calc(var(--max) - 2*var(--gutter));gap:12px;transition:background .4s,box-shadow .4s}
body.lw-site .nav-in > *{pointer-events:auto}
body.lw-site .brand{background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;height:40px;padding:0 10px 0 5px}
body.lw-site .brand .bface{box-shadow:0 0 0 2px rgba(255,255,255,.9);transition:box-shadow .3s}
body.lw-site .brand .bname{transition:color .3s}
body.lw-site .links{display:flex;gap:2px;margin-inline:auto}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)){padding:8px 13px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink2);transition:color .3s,background .3s}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:var(--ink);background:rgba(17,19,24,.05)}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)).active{color:var(--blue-ink);background:rgba(1,115,229,.09)}
body.lw-site .nav-r{gap:6px}
body.lw-site .pill{height:40px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.lw-site .pill.cta{display:inline-flex;height:40px;padding:0 16px;background:var(--blue);color:#fff;box-shadow:none;font-weight:500}
body.lw-site .pill.cta:hover{background:var(--blue-ink)}
body.lw-site .burger{height:40px;width:40px;padding:0;justify-content:center;background:rgba(17,19,24,.05);box-shadow:none}
body.lw-site .burger .bl{display:none}
body.lw-site .burger .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)){transition:background .3s,transform .45s var(--ease),opacity .3s}
body.lw-site .nav.on-hero .nav-in{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.lw-site .nav.on-hero .brand .bname{color:#fff}
body.lw-site .nav.on-hero .brand .bface{box-shadow:0 0 0 2px rgba(255,255,255,.65)}
body.lw-site .nav.on-hero .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:rgba(255,255,255,.84)}
body.lw-site .nav.on-hero .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:#fff;background:rgba(255,255,255,.12)}
body.lw-site .nav.on-hero .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)).active{color:#fff;background:rgba(255,255,255,.16)}
body.lw-site .nav.on-hero .pill.cta{background:#fff;color:var(--blue-ink)}
body.lw-site .nav.on-hero .pill.cta:hover{background:var(--lime);color:var(--ink)}
body.lw-site .nav.on-hero .burger{background:rgba(255,255,255,.16)}
body.lw-site .nav.on-hero .burger .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)){background:#fff}
@media (max-width:1000px){body.lw-site .links{display:none}}
@media (max-width:620px){body.lw-site .pill.cta{display:none}}

/* feature sections: centred head, body in a soft card with a white stage */
body.lw-site .feat-head{flex-direction:column;align-items:center;text-align:center;gap:18px}
body.lw-site .feat-head > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){justify-items:center}
body.lw-site .feat-head :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)){max-width:14em}
body.lw-site .feat-head .sub{max-width:36em}
body.lw-site .feat-body{background:var(--soft);border-radius:var(--card-r);padding:clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,44px)}
body.lw-site .stage{background:#fff;border-radius:20px}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on{background:#fff;box-shadow:0 12px 30px -22px rgba(5,33,70,.35)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:rgba(255,255,255,.7)}
body.lw-site .feat + .feat{padding-top:8px}
@media (max-width:600px){body.lw-site .feat-body{border-radius:20px;padding:16px}}

/* footer: a deep blue card that closes the page the way the hero opens it */
body.lw-site footer{margin:0 max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px));border-radius:var(--card-r);background:var(--deep);color:#fff;border-top:0;padding:clamp(56px,7vw,88px) 0 calc(24px + env(safe-area-inset-bottom,0px))}
body.lw-site .fbrand .brand .bname{color:#fff}
body.lw-site .fbrand .brand .bface{box-shadow:0 0 0 2px rgba(255,255,255,.6)}
body.lw-site .fbrand :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:rgba(255,255,255,.78)}
body.lw-site .fbrand :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:#fff}
body.lw-site footer :is(h4:where(:not([class*="elementor-"])),:where(.t-h4)){color:rgba(255,255,255,.62)}
body.lw-site footer :is(ul:where(:not([class*="elementor-"])),:where(.t-ul)) :is(li:where(:not([class*="elementor-"])),:where(.t-li)){color:rgba(255,255,255,.88)}
body.lw-site footer :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:rgba(255,255,255,.92)}
body.lw-site footer :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
body.lw-site .fword :is(span:where(:not([class*="elementor-"])),:where(.t-span)){color:#fff}
body.lw-site .flegal::before{background:rgba(255,255,255,.22)}
body.lw-site .flegal .eho{color:rgba(255,255,255,.88)}
body.lw-site .flegal :is(p:where(:not([class*="elementor-"])),:where(.t-p)){color:rgba(255,255,255,.72)}
body.lw-site .flegal .flinks :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:rgba(255,255,255,.88);text-decoration-color:rgba(255,255,255,.35)}
body.lw-site .flegal .flinks :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:#fff;text-decoration-color:#fff}
body.lw-site .fbot,body.lw-site .fbot :is(span:where(:not([class*="elementor-"])),:where(.t-span)),body.lw-site .fbot :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:rgba(255,255,255,.7)}
@media (max-width:600px){body.lw-site footer{border-radius:20px}}

/* Nov 9: tighter nav, phone number instead of CTA, no burger while the links are visible */
body.lw-site .nav{padding-top:calc(8px + env(safe-area-inset-top,0px))}
body.lw-site .nav-in{height:50px;padding:0 6px 0 6px}
body.lw-site .brand{height:38px}
body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)){padding:7px 11px;font-size:13px}
body.lw-site .pill.cta{height:38px;padding:0 14px 0 12px;gap:7px}
body.lw-site .pill.cta svg{width:14px;height:14px}
body.lw-site .burger{height:38px;width:38px}
@media (min-width:1061px){body.lw-site .burger{display:none}}
@media (max-width:1060px){body.lw-site .links{display:none}body.lw-site .burger{display:inline-flex}}
@media (max-width:620px){body.lw-site .pill.cta{display:inline-flex}}
@media (max-width:400px){body.lw-site .pill.cta{padding:0 10px;font-size:12px}}

/* feature sections: chips centred with the heading, CTA under the card, FAQ without the top rule */
body.lw-site .feat-head .chip{justify-self:center}
body.lw-site .feat-cta{display:flex;justify-content:center;margin-top:22px}
body.lw-site .faq details:first-child{border-top:0}

/* Nov 9: Explore button lives inside the card, under the feature list */
body.lw-site .feat-body .fcol{display:grid;align-content:center}
body.lw-site .feat-cta{justify-content:flex-start;margin-top:18px;padding-left:12px}
@media (max-width:860px){body.lw-site .feat-cta{padding-left:0}}

/* ============ Nov 9: service sections as a deck of sticky cards ============ */
body.lw-site .feat-stack{padding-bottom:0}
body.lw-site .fstack{display:grid;gap:0}
body.lw-site .fcard{position:sticky;top:calc(74px + var(--i,0)*14px);margin-bottom:clamp(24px,4vw,56px);transform:scale(calc(1 - var(--sp,0)*.06));transform-origin:50% 0;opacity:calc(1 - var(--sp,0)*.45);will-change:transform,opacity}
body.lw-site .fcard .feat-body{margin-top:0;min-height:clamp(440px,46vw,580px);box-shadow:0 -12px 40px -24px rgba(5,33,70,.28),0 30px 60px -40px rgba(5,33,70,.35)}
body.lw-site .fcard.rev .stage{order:2}
body.lw-site .fcard.rev .feat-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
body.lw-site .fcard .fcol{display:grid;align-content:center;gap:18px}
body.lw-site .fhead{display:grid;gap:10px;justify-items:start;padding:0 12px}
body.lw-site .fhead .chip{justify-self:start}
body.lw-site .fhead .h2{font-size:clamp(1.5rem,2.3vw,2.1rem);letter-spacing:-.035em;line-height:1.06;max-width:14em}
body.lw-site .fhead .sub{font-size:14px;max-width:34em}
body.lw-site .fcard .flist{gap:2px}
body.lw-site .fcard .feat-cta{margin-top:4px}
@media (max-width:860px){
  body.lw-site .fcard{position:static;transform:none;opacity:1;margin-bottom:20px}
  body.lw-site .fcard .feat-body{min-height:0;box-shadow:none;grid-template-columns:1fr}
  body.lw-site .fcard.rev .stage{order:0}
  body.lw-site .fhead{padding:0}
}

/* Nov 9: stacked cards without drop shadow, each in its own solid palette colour */
body.lw-site .fcard .feat-body{box-shadow:none;background:var(--fc,#EAF3FD)}
body.lw-site .fcard.c0{--fc:#E4D7EA}  /* lavender  : buyer representation */
body.lw-site .fcard.c1{--fc:#CFE3FA}  /* soft blue : seller representation */
body.lw-site .fcard.c2{--fc:#FEF7EB}  /* cream     : leasing */
body.lw-site .fcard.c3{--fc:#EEF4D6}  /* pale lime : analysis and advisory */
body.lw-site .fcard .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)).on{background:#fff;box-shadow:none}
body.lw-site .fcard .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:rgba(255,255,255,.55)}
body.lw-site .fcard .fhead .chip{background:#fff;color:var(--blue-ink)}
body.lw-site .fcard .feat-cta .btn-light{background:#fff;box-shadow:none}
body.lw-site .fcard .feat-cta .btn-light:hover{background:var(--blue);color:#fff}
body.lw-site .fcard .stage{box-shadow:none}

/* Nov 9: each card's mockup picks up the card's own accent */
/* 0 · buyer · lavender → plum accents */
body.lw-site .fcard.c0{--ac:#7A5FA0;--ac-soft:#E4D7EA;--ac-tint:#F4EEF7}
/* 1 · seller · soft blue → brand blue */
body.lw-site .fcard.c1{--ac:#0173E5;--ac-soft:#CFE3FA;--ac-tint:#EAF3FD}
/* 2 · leasing · cream → orange */
body.lw-site .fcard.c2{--ac:#F4971E;--ac-soft:#FDE4C3;--ac-tint:#FEF7EB}
/* 3 · analysis · pale lime → olive */
body.lw-site .fcard.c3{--ac:#7F9D1C;--ac-soft:#E2EDA9;--ac-tint:#F3F7DD}

body.lw-site .fcard .fhead .chip{color:var(--ac)}
body.lw-site .fcard .flist .t svg{color:var(--ac)}
body.lw-site .fcard .feat-cta .btn-light:hover{background:var(--ac);color:#fff}
body.lw-site .fcard .deal .live :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--ac)}
body.lw-site .fcard .deal.closed .live :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--ac)}
body.lw-site .fcard .deal-bar :is(i:where(:not([class*="elementor-"])),:where(.t-i)),body.lw-site .fcard .bar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--ac)}
body.lw-site .fcard .deal-hl,body.lw-site .fcard .drow.act,body.lw-site .fcard .ui-row.act,body.lw-site .fcard .slist .drow.act{background:var(--ac-tint);box-shadow:none}
body.lw-site .fcard .drow.done .sq,body.lw-site .fcard .ui-row.done .sq{background:var(--ac-soft);color:var(--ac)}
body.lw-site .fcard .drow .pill,body.lw-site .fcard .ui-row .pill{color:var(--ac);box-shadow:inset 0 0 0 1px var(--ac-soft)}
body.lw-site .fcard .spin{border-top-color:var(--ac)}
body.lw-site .fcard .sell-status{background:var(--ac-soft);color:var(--ac)}
body.lw-site .fcard .ui-h .chip{background:var(--ac-soft);color:var(--ac)}
body.lw-site .fcard .lrow.on{background:var(--ac-tint)}
body.lw-site .fcard .lrow .tour{background:var(--ac-soft);color:var(--ac)}
body.lw-site .fcard .mbar :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--ac)}
body.lw-site .fcard .mseg{background:var(--ac-tint)}
body.lw-site .fcard .mseg button.on{color:var(--ac)}
body.lw-site .fcard .br .bt{background:var(--ac-tint)}
body.lw-site .fcard .br .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--ac)!important}
body.lw-site .fcard .br:nth-child(2) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.9}body.lw-site .fcard .br:nth-child(3) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.8}body.lw-site .fcard .br:nth-child(4) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.7}body.lw-site .fcard .br:nth-child(5) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.6}body.lw-site .fcard .br:nth-child(6) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.5}body.lw-site .fcard .br:nth-child(7) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.42}
body.lw-site .fcard .lbr .bt{background:var(--ac-tint)}
body.lw-site .fcard .lbr .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:var(--ac)!important}
body.lw-site .fcard .lbr:nth-child(2) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.9}body.lw-site .fcard .lbr:nth-child(3) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.8}body.lw-site .fcard .lbr:nth-child(4) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.72}body.lw-site .fcard .lbr:nth-child(5) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.64}body.lw-site .fcard .lbr:nth-child(6) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.56}body.lw-site .fcard .lbr:nth-child(7) .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:.48}
body.lw-site .fcard .lbr.f .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){opacity:1}

/* ============ Nov 9: breathing room in the nav, lighter promises, solid stacked cards, a proper property showcase ============ */
body.lw-site .nav{padding-top:calc(18px + env(safe-area-inset-top,0px))}
body.lw-site .nav-in{height:54px;padding:0 8px}
body.lw-site .hp-text{padding-top:clamp(120px,16svh,164px)}
body.lw-site .ph-copy{padding-top:clamp(124px,19svh,190px)}
@media (max-width:900px){body.lw-site .hp-text{padding-top:clamp(104px,14svh,132px)}}

/* three promises: icon rows, one line each */
body.lw-site .meet-txt .h2{max-width:11em}
body.lw-site .promises{gap:14px}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)){grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)) .pic{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--blue)}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)) .pic svg{width:17px;height:17px}
body.lw-site .promises :is(b:where(:not([class*="elementor-"])),:where(.t-b)){grid-column:2;font-size:1.05rem;margin:0}
body.lw-site .promises :is(span:where(:not([class*="elementor-"])),:where(.t-span)){grid-column:2;font-size:13.5px}

/* stacked cards stay solid while they recede */
body.lw-site .fcard{opacity:1}

/* properties: deep-blue showcase */
body.lw-site .props-sec{padding-top:clamp(40px,5vw,72px)}
body.lw-site .props-card{display:grid;gap:clamp(24px,3vw,36px);padding:clamp(28px,4vw,56px)}
body.lw-site .props-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 40px;align-items:end}
body.lw-site .props-head > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:12px;justify-items:start}
body.lw-site .props-head .chip{background:rgba(255,255,255,.16);color:#fff}
body.lw-site .props-head .h2{color:#fff;max-width:11em}
body.lw-site .props-head .sub{color:rgba(255,255,255,.84);max-width:34em}
body.lw-site .pstats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.lw-site .pstats :is(li:where(:not([class*="elementor-"])),:where(.t-li)){display:grid;gap:4px;padding:16px 16px 14px;border-radius:16px;background:rgba(255,255,255,.12)}
body.lw-site .pstats :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}
body.lw-site .pstats :is(span:where(:not([class*="elementor-"])),:where(.t-span)){font-size:12px;color:rgba(255,255,255,.78)}
body.lw-site .props-grid{gap:14px}
body.lw-site .props-grid .pcard{background:#fff;border-radius:18px;padding:10px 10px 14px;gap:10px;transition:transform .5s var(--ease)}
body.lw-site .props-grid .pcard:hover{transform:translateY(-3px)}
body.lw-site .props-grid .plat{border-radius:12px}
body.lw-site .props-grid .pcard :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){padding:0 4px}
body.lw-site .props-grid .pcard .meta{padding:0 4px;margin-top:-2px}
body.lw-site .props-cta{justify-content:center;margin-top:4px;gap:10px}
body.lw-site .props-cta .btn{background:#fff;color:var(--blue-ink)}
body.lw-site .props-cta .btn:hover{background:var(--lime);color:var(--ink)}
body.lw-site .props-cta .btn-light{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
body.lw-site .props-cta .btn-light:hover{background:rgba(255,255,255,.24)}
@media (max-width:900px){body.lw-site .props-head{grid-template-columns:1fr}body.lw-site .props-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body.lw-site .pstats{grid-template-columns:1fr 1fr}body.lw-site .props-grid{grid-template-columns:1fr}body.lw-site .props-card{padding:20px;border-radius:20px}}
body.lw-site .pstats :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:clamp(1.3rem,2vw,1.75rem);white-space:nowrap}
body.lw-site .props-cta{display:flex;flex-wrap:wrap}

/* ============ Nov 9: featured tracts — three tabs, one big plat ============ */
body.lw-site .pshow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(18px,2.5vw,32px);align-items:stretch;margin-top:clamp(28px,4vw,44px)}
body.lw-site .ptabs{display:grid;gap:10px;align-content:start}
body.lw-site .ptab{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;padding:12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background .4s,box-shadow .4s,transform .5s var(--ease);color:var(--ink)}
body.lw-site .ptab:hover{transform:translateX(3px);box-shadow:inset 0 0 0 1px var(--line2)}
body.lw-site .ptab.on{background:#EAF3FD;box-shadow:inset 0 0 0 1px #CFE3FA}
body.lw-site .ptab .plat.mini{aspect-ratio:4/3;width:72px;border-radius:10px;background-size:300%}
body.lw-site .ptab .plat.mini .st{display:none}
body.lw-site .ptab .pt-tx{display:grid;gap:3px;min-width:0}
body.lw-site .ptab .pt-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:14.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .ptab .pt-tx :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:12px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .ptab .pt-pr{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
body.lw-site .ptab.on .pt-pr{color:var(--blue-ink)}
body.lw-site .pbig{display:grid;gap:16px;align-content:start;transition:opacity .24s,transform .24s}
body.lw-site .pbig.sw{opacity:0;transform:translateY(8px)}
body.lw-site .pbig-art{position:relative;display:block;aspect-ratio:16/8.6;border-radius:24px;overflow:hidden;background-image:var(--p-aerial);background-repeat:no-repeat;background-size:170%;transition:background-size 1.8s var(--ease)}
body.lw-site .pbig-art:hover{background-size:180%}
body.lw-site .pbig-art svg{position:absolute;inset:0;width:100%;height:100%}
body.lw-site .pbig-art .st{position:absolute;top:14px;left:14px;font-size:12px;font-weight:500;background:rgba(255,255,255,.94);color:var(--ink);padding:6px 10px;border-radius:8px}
body.lw-site .pbig-tx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:end;padding:0 6px}
body.lw-site .pbig-main{display:grid;gap:8px;justify-items:start}
body.lw-site .pbig-main :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.03em;line-height:1.1}
body.lw-site .pbig-main :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-size:14px;color:var(--ink2);max-width:30em}
body.lw-site .pbig-side{display:grid;gap:6px;justify-items:end;text-align:right}
body.lw-site .pbig-side :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;letter-spacing:-.03em;color:var(--ink)}
body.lw-site .pbig-side :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:12px;color:var(--mute);white-space:nowrap}
body.lw-site .pbig-side .btn{margin-top:6px}
body.lw-site .pshow-cta{display:flex;justify-content:center;gap:10px;margin-top:clamp(24px,3vw,36px)}
@media (max-width:900px){
  body.lw-site .pshow{grid-template-columns:1fr}
  body.lw-site .pbig{order:-1}
  body.lw-site .pbig-art{aspect-ratio:4/3;background-size:240%}
  body.lw-site .pbig-tx{grid-template-columns:1fr}
  body.lw-site .pbig-side{justify-items:start;text-align:left}
}
@media (max-width:600px){body.lw-site .ptab{grid-template-columns:60px minmax(0,1fr)}body.lw-site .ptab .plat.mini{width:60px}body.lw-site .ptab .pt-pr{grid-column:2;justify-self:start}}
body.lw-site .pshow{align-items:stretch}
body.lw-site .ptabs{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch}
body.lw-site .ptab{grid-template-columns:96px minmax(0,1fr) auto;padding:14px}
body.lw-site .ptab .plat.mini{width:96px}
body.lw-site .pbig-art{aspect-ratio:2/1}
@media (max-width:900px){body.lw-site .ptabs{grid-template-rows:none}}
body.lw-site .ptab .pt-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b)){white-space:normal;overflow:visible;line-height:1.2}
body.lw-site .ptab.on:hover{transform:none}


/* ============ Nov 9: property carousel — three plain cards inside the content column ============ */
body.lw-site .head-center .chip{justify-self:center}
body.lw-site .wrap.pcar{display:grid;gap:clamp(20px,3vw,30px);margin-top:clamp(24px,3vw,40px);--gap:16px;--cw:calc((100% - 2*var(--gap))/3)}
body.lw-site .pcar-track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.lw-site .pcar-track::-webkit-scrollbar{display:none}
body.lw-site .pcar-card{flex:none;width:var(--cw);display:grid;gap:12px;scroll-snap-align:start;color:var(--ink);transition:transform .5s var(--ease)}
body.lw-site .pcar-card:hover{transform:translateY(-3px)}
body.lw-site .pc-art{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background-image:var(--p-aerial);background-repeat:no-repeat;background-size:260%;transition:background-size 1.8s var(--ease)}
body.lw-site .pcar-card:hover .pc-art{background-size:280%}
body.lw-site .pc-art svg{position:absolute;inset:0;width:100%;height:100%}
body.lw-site .pc-art .st{position:absolute;top:12px;left:12px;font-size:11.5px;font-weight:500;background:rgba(255,255,255,.94);color:var(--ink);padding:5px 9px;border-radius:7px}
body.lw-site .pc-body{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:0 2px}
body.lw-site .pc-tx{display:grid;gap:3px;min-width:0}
body.lw-site .pc-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
body.lw-site .pc-tx :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:12.5px;color:var(--mute)}
body.lw-site .pc-price{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;padding-top:1px}
body.lw-site .pcar-nav{display:flex;justify-content:center;align-items:center;gap:12px}
body.lw-site .pcar-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);transition:background .3s,color .3s}
body.lw-site .pcar-btn:hover{background:var(--blue);color:#fff;box-shadow:none}
body.lw-site .pcar-btn svg{width:16px;height:16px}
body.lw-site .pcar-lic{display:flex;align-items:center;justify-content:center;gap:8px;margin:-6px 0 0;font-size:12.5px;color:var(--mute);text-align:center;flex-wrap:wrap}
body.lw-site .pcar-lic svg{width:14px;height:14px;color:var(--blue);flex:none}
body.lw-site .pcar-lic :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:var(--ink2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
body.lw-site .pcar-lic :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:var(--blue-ink)}
@media (max-width:900px){body.lw-site .wrap.pcar{--cw:calc((100% - var(--gap))/2)}}
@media (max-width:600px){body.lw-site .wrap.pcar{--cw:86%}body.lw-site .pc-art{border-radius:16px}body.lw-site .pc-body{flex-direction:column;gap:4px}}
body.lw-site .pcar-lic{display:block}
body.lw-site .pcar-lic svg{display:inline-block;vertical-align:-2px;margin-right:6px}

/* Nov 9: property section on a full-width blue band (hero blue), content recoloured for it */
body.lw-site #propsHome{background:#0173E5;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);margin-top:clamp(24px,3vw,40px)}
body.lw-site #propsHome .head-center .chip{background:rgba(255,255,255,.16);color:#fff}
body.lw-site #propsHome .h2{color:#fff}
body.lw-site #propsHome .sub{color:rgba(255,255,255,.84)}
body.lw-site #propsHome .pcar-card{color:#fff}
body.lw-site #propsHome .pc-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:#fff}
body.lw-site #propsHome .pc-tx :is(small:where(:not([class*="elementor-"])),:where(.t-small)){color:rgba(255,255,255,.72)}
body.lw-site #propsHome .pc-price{color:#fff}
body.lw-site #propsHome .pc-art .st{background:rgba(255,255,255,.94);color:var(--ink)}
body.lw-site #propsHome .pcar-btn{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
body.lw-site #propsHome .pcar-btn:hover{background:#fff;color:var(--blue-ink)}
body.lw-site #propsHome .btn-dark{background:#fff;color:var(--blue-ink)}
body.lw-site #propsHome .btn-dark:hover{background:var(--lime);color:var(--ink)}
body.lw-site #propsHome .pcar-lic{color:rgba(255,255,255,.72)}
body.lw-site #propsHome .pcar-lic svg{color:var(--lime)}
body.lw-site #propsHome .pcar-lic :is(a:where(:not([class*="elementor-"])),:where(.t-a)){color:#fff;text-decoration-color:rgba(255,255,255,.4)}
body.lw-site #propsHome .pcar-lic :is(a:where(:not([class*="elementor-"])),:where(.t-a)):hover{color:var(--lime)}

/* comment, Nov 9: the pale-blue panel tint becomes a light grey everywhere it is used */
:root{--soft:linear-gradient(180deg,#F2F3F5 0%,#F7F8FA 100%)}
body.lw-site .gl-pin::before{background:linear-gradient(180deg,#EFF1F4 0%,#F7F8FA 100%)}
body.lw-site .gl-copy::before{background:radial-gradient(closest-side,rgba(247,248,250,.94),rgba(247,248,250,0))}
body.lw-site .st4:hover,body.lw-site .rc:hover{background:linear-gradient(180deg,#ECEEF1 0%,#F5F6F8 100%)}
body.lw-site .flist :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover{background:#F2F3F5}
body.lw-site .faq details{border-top-color:#E4E6EA}
body.lw-site .faq summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:#fff}
body.lw-site .seg{background:#EEF0F3}

/* Nov 9: property cards are the photo, with the details in white inside it */
body.lw-site .pcar-card{position:relative;display:block;aspect-ratio:4/4.6;border-radius:20px;overflow:hidden;background-size:cover;background-repeat:no-repeat;color:#fff;isolation:isolate}
body.lw-site .pcar-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,45,.08) 0%,rgba(5,20,45,0) 30%,rgba(5,20,45,.2) 55%,rgba(5,20,45,.82) 100%);z-index:1}
body.lw-site .pcar-card .st{position:absolute;top:14px;left:14px;z-index:2;font-size:11.5px;font-weight:500;background:rgba(255,255,255,.94);color:var(--ink);padding:5px 9px;border-radius:7px}
body.lw-site .pcar-card .pc-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:end;padding:18px}
body.lw-site .pcar-card .pc-tx{display:grid;gap:4px;min-width:0}
body.lw-site .pcar-card .pc-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;color:#fff}
body.lw-site .pcar-card .pc-tx :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-size:12.5px;color:rgba(255,255,255,.8)}
body.lw-site .pcar-card .pc-price{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;padding:0}
body.lw-site .pcar-card:hover{transform:translateY(-3px)}
body.lw-site #propsHome .pc-tx :is(small:where(:not([class*="elementor-"])),:where(.t-small)){color:rgba(255,255,255,.8)}
@media (max-width:600px){body.lw-site .pcar-card{aspect-ratio:4/4.2;border-radius:16px}body.lw-site .pcar-card .pc-body{grid-template-columns:1fr;gap:4px}}

/* Nov 9: two cards per view at the same height, glassy status pill, hover life */
body.lw-site .wrap.pcar{--cw:calc((100% - var(--gap))/2)}
body.lw-site .pcar-card{aspect-ratio:4/3;background-image:none;transition:transform .6s var(--ease),box-shadow .6s}
body.lw-site .pcar-card .pc-ph{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;transform:scale(1.001);transition:transform 1.4s var(--ease);z-index:0}
body.lw-site .pcar-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(2,24,60,.6)}
body.lw-site .pcar-card:hover .pc-ph{transform:scale(1.06)}
body.lw-site .pcar-card .st{background:rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);border-radius:999px;padding:6px 11px;font-size:11.5px;transition:background .3s}
body.lw-site .pcar-card:hover .st{background:rgba(255,255,255,.3)}
body.lw-site .pcar-card .pc-go{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);opacity:0;transform:translate(6px,-6px) rotate(-45deg);transition:opacity .4s,transform .6s var(--ease)}
body.lw-site .pcar-card .pc-go svg{width:14px;height:14px}
body.lw-site .pcar-card:hover .pc-go{opacity:1;transform:rotate(-45deg)}
body.lw-site .pcar-card .pc-body{transition:transform .6s var(--ease)}
body.lw-site .pcar-card:hover .pc-body{transform:translateY(-4px)}
body.lw-site .pcar-card .pc-price{transition:color .3s}
body.lw-site .pcar-card:hover .pc-price{color:var(--lime)}
body.lw-site .pcar-card .pc-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b)){position:relative}
body.lw-site .pcar-card .pc-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b))::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--lime);transition:width .6s var(--ease)}
body.lw-site .pcar-card:hover .pc-tx :is(b:where(:not([class*="elementor-"])),:where(.t-b))::after{width:38px}
body.lw-site #propsHome .pcar-btn{transition:background .3s,color .3s,transform .4s var(--ease)}
body.lw-site #propsHome .pcar-btn:hover{transform:scale(1.08)}
body.lw-site #propsHome .btn-dark:hover{transform:translateY(-1px)}
@media (max-width:600px){body.lw-site .wrap.pcar{--cw:86%}body.lw-site .pcar-card{aspect-ratio:4/4.2}}
body.lw-site .pcar-track{padding-top:12px;padding-bottom:16px}
body.lw-site .pcar-card .pc-go{transform:translate(6px,-6px)}
body.lw-site .pcar-card:hover .pc-go{transform:none}
body.lw-site .pcar-card .pc-go svg{width:16px;height:16px}

/* ============ Nov 9: no hover shadow on property cards; one vertical rhythm for the home page; centred journal and footer ============ */
body.lw-site .pcar-card:hover{box-shadow:none}
:root{--sp:clamp(56px,7vw,104px)}
body.lw-site #page-home > .sec,body.lw-site #page-home > section.sec{padding-top:var(--sp)!important;padding-bottom:var(--sp)!important}
body.lw-site #page-home .statement{padding-top:var(--sp);padding-bottom:var(--sp)}
body.lw-site #page-home .feat-stack{padding-bottom:var(--sp)!important}
body.lw-site #page-home .fcard:last-child{margin-bottom:0}
body.lw-site #propsHome{margin-top:0}
body.lw-site .sec-cta{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}
body.lw-site #journalHome .cards3{margin-top:0}



/* Nov 9: footer columns spread evenly across the full content width */
body.lw-site .fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,max-content);justify-content:space-between;column-gap:clamp(24px,3vw,48px)}
body.lw-site .fgrid > :is(div:where(:not([class*="elementor-"])),:where(.t-div)):last-child{justify-self:end}
body.lw-site .fbrand :is(p:where(:not([class*="elementor-"])),:where(.t-p)){max-width:22em}
@media (max-width:900px){body.lw-site .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}body.lw-site .fbrand{grid-column:1/-1}body.lw-site .fgrid > :is(div:where(:not([class*="elementor-"])),:where(.t-div)):last-child{justify-self:start}}

/* Nov 9: legal block without the house icon, full content width */
body.lw-site .flegal{grid-template-columns:1fr}
body.lw-site .flegal .eho{display:none}
body.lw-site .flegal :is(p:where(:not([class*="elementor-"])),:where(.t-p)){max-width:none}

/* ============ Nov 9: smoothness pass ============ */
/* native smooth scrolling for hash jumps and keyboard paging; stays off for people who ask for reduced motion */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* nav: every state change eases, including the switch between blue and white */
body.lw-site .nav-in{transition:background .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s}
body.lw-site .brand .bname,body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)),body.lw-site .burger,body.lw-site .burger .lines :is(span:where(:not([class*="elementor-"])),:where(.t-span)){transition:color .35s var(--ease),background .35s var(--ease),transform .45s var(--ease),opacity .3s}
body.lw-site .pill.cta{transition:background .35s var(--ease),color .35s var(--ease),transform .4s var(--ease),box-shadow .35s}
body.lw-site .pill.cta:hover{transform:translateY(-1px)}

/* buttons, chips and links: one tempo everywhere */
body.lw-site .btn{transition:transform .4s var(--ease),background .3s var(--ease),box-shadow .3s,color .3s}
body.lw-site .btn:hover{transform:translateY(-1px)}
body.lw-site .btn:active{transform:translateY(0) scale(.98);transition-duration:.12s}
body.lw-site .chip{transition:background .3s,color .3s}
body.lw-site .link{transition:color .3s}
body.lw-site .link svg{transition:transform .4s var(--ease)}
body.lw-site .link:hover svg{transform:translateX(3px)}
body.lw-site .faq summary{transition:color .3s}
body.lw-site .faq summary:hover{color:var(--blue-ink)}
body.lw-site .faq summary :is(i:where(:not([class*="elementor-"])),:where(.t-i)){transition:transform .55s var(--ease),background .3s,color .3s}
body.lw-site .faq .ans{transition:grid-template-rows .55s var(--ease)}
body.lw-site .seg button,body.lw-site .mseg button{transition:background .35s var(--ease),color .3s,box-shadow .35s}

/* cards: lift and settle at the same pace */
body.lw-site .pcard,body.lw-site .scard,body.lw-site .rc,body.lw-site .st4,body.lw-site .ptab,body.lw-site .bc,body.lw-site .acard,body.lw-site .jcard{transition:transform .55s var(--ease),background .4s var(--ease),box-shadow .45s var(--ease)}
body.lw-site .pcard:hover,body.lw-site .scard:hover,body.lw-site .rc:hover,body.lw-site .st4:hover{transform:translateY(-3px)}
body.lw-site .bc:hover{transform:translateY(-2px)}
body.lw-site .hp-ring,body.lw-site :is(img.hp-img,.hp-img.elementor-widget-image img){transition:transform 1.2s var(--ease)}
body.lw-site .hp-person:hover :is(img.hp-img,.hp-img.elementor-widget-image img){transform:scale(1.025)}
body.lw-site .meet-ph img{transition:transform 1.6s var(--ease)}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)) .pic{transition:background .35s,color .35s,transform .45s var(--ease)}
body.lw-site .promises :is(li:where(:not([class*="elementor-"])),:where(.t-li)):hover .pic{background:var(--blue);color:#fff;transform:rotate(-6deg)}
body.lw-site .seal{transition:transform .5s var(--ease),box-shadow .4s}

/* stacked service cards: GPU-friendly and eased */
body.lw-site .fcard{will-change:transform;backface-visibility:hidden}
body.lw-site .fcard .feat-body{transition:background .4s var(--ease)}

/* property carousel: smooth snap, momentum on touch */
body.lw-site .pcar-track{scroll-behavior:smooth;overscroll-behavior-x:contain}
body.lw-site .pcar-btn{transition:background .35s var(--ease),color .3s,transform .4s var(--ease),box-shadow .3s}

/* reveals: slightly shorter so sections never feel laggy on fast scroll */
body.lw-site .rv{transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}
body.lw-site .page.show{animation-duration:.6s}

/* page header and hero text: no abrupt colour snaps when routes change */
body.lw-site .ph-copy .chip,body.lw-site .ph-copy .btn{transition:background .35s,color .35s,transform .4s var(--ease),box-shadow .35s}

@media (prefers-reduced-motion:reduce){
  body.lw-site .fcard{transform:none!important}
  body.lw-site .pcar-card:hover .pc-ph,body.lw-site .hp-person:hover :is(img.hp-img,.hp-img.elementor-widget-image img),body.lw-site .meet:hover .meet-ph img{transform:none}
  body.lw-site .btn:hover,body.lw-site .pcard:hover,body.lw-site .scard:hover,body.lw-site .rc:hover,body.lw-site .st4:hover,body.lw-site .bc:hover,body.lw-site .pcar-card:hover{transform:none}
}
/* cheaper reveals and stack frames */
body.lw-site .rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}
body.lw-site .rv.pre{filter:none}
body.lw-site .fcard .feat-body{box-shadow:none}
body.lw-site .fcard{will-change:auto;contain:layout paint}
body.lw-site .fcard .ui{will-change:transform}
body.lw-site .fcard{will-change:transform;contain:none;transform:translateZ(0) scale(calc(1 - var(--sp,0)*.06))}

/* ============ Nov 9: inner pages match the home page ============ */
/* one vertical rhythm everywhere */
body.lw-site .page > .sec,body.lw-site .page section.sec{padding-top:var(--sp)!important;padding-bottom:var(--sp)!important}
body.lw-site .ph-copy + .sec,body.lw-site .ph-copy + section{padding-top:var(--sp)!important}
body.lw-site .sec > .wrap > .head-row.head-center{margin-bottom:clamp(28px,4vw,44px)}
body.lw-site .head-center > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:12px;justify-items:center}
body.lw-site .head-center .chip{justify-self:center}
body.lw-site .head-center .h2{max-width:16em}
body.lw-site .stats4{justify-items:center;text-align:center}
body.lw-site .stats4 .stat{justify-items:center}
body.lw-site .stats4 + :is(p:where(:not([class*="elementor-"])),:where(.t-p)),body.lw-site .stats4 ~ .tiny{text-align:center}

/* detail pages: the blue header card with a back link */
body.lw-site .ph-copy .back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.78);margin-bottom:4px;transition:color .3s}
body.lw-site .ph-copy .back:hover{color:#fff}
body.lw-site .ph-copy .back svg{width:14px;height:14px;transform:rotate(180deg)}
body.lw-site .ph-copy .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:0}
body.lw-site .pd-head .h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}
body.lw-site .art-head .h1{font-size:clamp(2rem,3.8vw,3.1rem);max-width:18em}
body.lw-site .art-head .sub{max-width:38em;font-size:15px}
body.lw-site .pd-body{padding-top:var(--sp)}
body.lw-site .pd-body .pd-art{margin-top:0}
body.lw-site .art-top{padding-top:var(--sp)}
body.lw-site .art-top .art-img{margin-top:0}

/* cards on inner pages: same lift as home */
body.lw-site .jcard,body.lw-site .pcard,body.lw-site .scard,body.lw-site .rc,body.lw-site .st4,body.lw-site .reason,body.lw-site .reasons > *{transition:transform .55s var(--ease),background .4s var(--ease)}
body.lw-site .jcard:hover,body.lw-site .reasons > *:hover{transform:translateY(-3px)}
body.lw-site .jcard .jimg,body.lw-site .jcard img,body.lw-site .reasons img,body.lw-site .pcard .plat{transition:transform 1.4s var(--ease),background-size 1.8s var(--ease)}
body.lw-site .jcard:hover img{transform:scale(1.04)}
body.lw-site .jcard .jimg,body.lw-site .reasons .rimg{overflow:hidden}
body.lw-site .scard .pth,body.lw-site .rc .ico,body.lw-site .st4 .n{transition:background .35s,color .35s,transform .45s var(--ease)}
body.lw-site .scard:hover .pth .ico{transform:rotate(-6deg)}
body.lw-site .rc:hover .ico{background:var(--blue);color:#fff}
body.lw-site .st4:hover .n{background:var(--blue);color:#fff}

/* forms and panels: grey card like the FAQ box */
body.lw-site .panel,body.lw-site .form.panel{border-radius:24px;background:var(--soft)}
body.lw-site .slots button{transition:background .3s,color .3s,box-shadow .3s,transform .4s var(--ease)}
body.lw-site .slots button:hover{transform:translateY(-1px)}
body.lw-site input,body.lw-site select,body.lw-site textarea{transition:box-shadow .3s,border-color .3s,background .3s}
body.lw-site input:focus,body.lw-site select:focus,body.lw-site textarea:focus{box-shadow:0 0 0 3px rgba(1,115,229,.18)}

/* properties page filter tabs: same tempo */
body.lw-site .seg button{transition:background .35s var(--ease),color .3s,box-shadow .35s}

@media (max-width:600px){body.lw-site .pd-head .h1{font-size:2rem}}

/* ============ Nov 9: type pairing — PP Editorial New (Instrument Serif fallback) for display, Geist for everything else ============ */
:root{--serif:"PP Editorial New","PP Editorial New Ultralight","Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif}
body.lw-site .h1,body.lw-site .h2,body.lw-site .ph-copy .h1,body.lw-site .hero-p .hero-copy .h1,body.lw-site .st-text,body.lw-site .fword,body.lw-site .pcar-head .h2,body.lw-site .fhead .h2,body.lw-site .pbig-main :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)),body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)),body.lw-site .quote-band :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)),body.lw-site .art-head .h1,body.lw-site .pd-head .h1,body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}
body.lw-site .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .h2 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .hero-p .hero-copy .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)){font-style:italic;font-weight:400;color:var(--blue)}
body.lw-site .hero-p .hero-copy .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .card-deep .h2 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .ph-copy .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site #propsHome .h2 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .props-head .h2 :is(em:where(:not([class*="elementor-"])),:where(.t-em)){color:var(--lime)}
body.lw-site .hero-p .hero-copy .h1{font-size:clamp(3.4rem,6.6vw,5.9rem);line-height:.96;letter-spacing:-.02em;max-width:10.5em}
body.lw-site .h1{font-size:clamp(3rem,6.2vw,5.2rem);line-height:.98}
body.lw-site .ph-copy .h1{font-size:clamp(3rem,5.8vw,4.9rem);max-width:15em}
body.lw-site .h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.02}
body.lw-site .fhead .h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.05}
body.lw-site .st-text{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.01em;max-width:17em}
body.lw-site .st-text .w.g{font-style:italic}
body.lw-site .fword{font-weight:400;letter-spacing:-.03em;line-height:.9}
body.lw-site .pbig-main :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-size:clamp(1.6rem,2.4vw,2.1rem)}
body.lw-site .quote-band :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;letter-spacing:-.01em}
body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)){font-size:clamp(2rem,3.6vw,3.1rem)}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{letter-spacing:-.02em}
body.lw-site .hp-hi{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:0}
body.lw-site .hp-hi .hl{font-style:italic}
body.lw-site .pstats :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .stat :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .pd-stats :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
body.lw-site .h3,body.lw-site .btn,body.lw-site .chip,body.lw-site .links :is(a:where(:not([class*="elementor-"])),:where(.t-a)),body.lw-site .pill,body.lw-site .sub,body.lw-site :is(p:where(:not([class*="elementor-"])),:where(.t-p)){font-family:var(--font)}
body.lw-site .art-head .h1{font-size:clamp(2.4rem,4.4vw,3.6rem)}
body.lw-site .pd-head .h1{font-size:clamp(2.6rem,5vw,4.2rem)}
@media (max-width:600px){body.lw-site .hero-p .hero-copy .h1{font-size:2.6rem}body.lw-site .h2{font-size:2rem}body.lw-site .st-text{font-size:2rem}}
body.lw-site .bc .word{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(2rem,3.4vw,2.9rem)}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-family:var(--font)}
body.lw-site .bc.q :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,1.7vw,1.45rem);letter-spacing:0;line-height:1.3}

/* ============ Nov 9: two-font combination — Geist for the heading, editorial serif italic for the accent ============ */
body.lw-site .h1,body.lw-site .h2,body.lw-site .ph-copy .h1,body.lw-site .hero-p .hero-copy .h1,body.lw-site .st-text,body.lw-site .fword,body.lw-site .pcar-head .h2,body.lw-site .fhead .h2,body.lw-site .pbig-main :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)),body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)),body.lw-site .art-head .h1,body.lw-site .pd-head .h1,body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m,body.lw-site .pstats :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .stat :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .pd-stats :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .bc .word,body.lw-site .hp-hi{font-family:var(--font)}
body.lw-site .h1,body.lw-site .h2,body.lw-site .hero-p .hero-copy .h1,body.lw-site .ph-copy .h1,body.lw-site .fhead .h2,body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)),body.lw-site .art-head .h1,body.lw-site .pd-head .h1{font-weight:600;letter-spacing:-.045em}
body.lw-site .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .h2 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .hero-p .hero-copy .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .ph-copy .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .fhead .h2 :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .st-text :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .hp-hi :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)) :is(em:where(:not([class*="elementor-"])),:where(.t-em)),body.lw-site .cta-card :is(h2:where(:not([class*="elementor-"])),:where(.t-h2)) :is(em:where(:not([class*="elementor-"])),:where(.t-em)){font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.06em;line-height:.9}
body.lw-site .st-text{font-weight:600;letter-spacing:-.045em;line-height:1.04;font-size:clamp(2.1rem,4.6vw,3.9rem);max-width:16.5em}
body.lw-site .st-text :is(em:where(:not([class*="elementor-"])),:where(.t-em)){color:var(--blue-ink)}
body.lw-site .st-text :is(em:where(:not([class*="elementor-"])),:where(.t-em)) .w{color:inherit}
body.lw-site .hero-p .hero-copy .h1{font-size:clamp(3.2rem,6.2vw,5.5rem);line-height:.98;letter-spacing:-.05em;max-width:10.5em}
body.lw-site .h1{font-size:clamp(2.8rem,5.8vw,4.8rem);line-height:1}
body.lw-site .ph-copy .h1{font-size:clamp(2.6rem,5.2vw,4.4rem)}
body.lw-site .h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.04}
body.lw-site .fhead .h2{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.06}
body.lw-site .hp-hi{font-style:normal;font-weight:500;font-size:clamp(1.1rem,1.5vw,1.3rem);letter-spacing:-.02em}
body.lw-site .hp-hi .hl{background:none;box-shadow:inset 0 -3px 0 var(--lime)}
body.lw-site .hp-hi :is(em:where(:not([class*="elementor-"])),:where(.t-em)){font-size:1.2em;color:#fff}
body.lw-site .bc .word{font-weight:600;letter-spacing:-.05em;font-size:clamp(1.5rem,2.4vw,2rem)}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)){font-family:var(--font)}
body.lw-site .bc .word :is(small:where(:not([class*="elementor-"])),:where(.t-small)) :is(em:where(:not([class*="elementor-"])),:where(.t-em)){font-size:1.25em;color:var(--blue-ink)}
body.lw-site .fword{font-weight:600;letter-spacing:-.065em;line-height:.86}
body.lw-site .pstats :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .stat :is(b:where(:not([class*="elementor-"])),:where(.t-b)),body.lw-site .pd-stats :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-weight:600;letter-spacing:-.04em}
body.lw-site .pbig-main :is(h3:where(:not([class*="elementor-"])),:where(.t-h3)){font-weight:600}
body.lw-site .quote-band :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)),body.lw-site .bc.q :is(blockquote:where(:not([class*="elementor-"])),:where(.t-blockquote)){font-family:var(--serif);font-style:italic;font-weight:400}
body.lw-site .quote-band :is(cite:where(:not([class*="elementor-"])),:where(.t-cite)),body.lw-site .bc.q .who{font-family:var(--font)}
body.lw-site .menu :is(a:where(:not([class*="elementor-"])),:where(.t-a)).m{font-weight:600;letter-spacing:-.05em}
@media (max-width:600px){body.lw-site .hero-p .hero-copy .h1{font-size:2.5rem}body.lw-site .h2{font-size:1.9rem}body.lw-site .st-text{font-size:1.9rem}}
body.lw-site .st-text .w.ac{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.06em;color:var(--blue-ink)}
body.lw-site .hero-p .hero-copy .h1{max-width:none}
body.lw-site .hero-p .hero-copy .h1 :is(em:where(:not([class*="elementor-"])),:where(.t-em)){font-size:1.04em}
body.lw-site .hp-text{max-width:54em}
body.lw-site .hero-p .hero-copy .h1{font-size:clamp(3rem,5.4vw,4.9rem);white-space:nowrap}
@media (max-width:760px){body.lw-site .hero-p .hero-copy .h1{white-space:normal;font-size:2.5rem}}

/* ================= property detail — gallery, record, numbers ================= */
body.lw-site .pg-wrap{display:grid;gap:12px}
body.lw-site .pgal-box{position:relative}
body.lw-site .pgal{display:grid;gap:8px;height:clamp(340px,40vw,560px);border-radius:var(--card-r);overflow:hidden;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
body.lw-site .pgal .pg-t{position:relative;border:0;padding:0;margin:0;cursor:pointer;background-color:#E9ECF1;background-size:cover;background-repeat:no-repeat;overflow:hidden;min-width:0;min-height:0;font:inherit;transition:filter .4s}
body.lw-site .pgal .pg-t:first-child{grid-row:1 / span 2}
body.lw-site .pgal .pg-t:nth-child(n+6){display:none}
body.lw-site .pgal .pg-t:hover{filter:brightness(1.07)}
body.lw-site .pgal .pg-t:focus-visible{outline:3px solid #0173E5;outline-offset:-3px}
body.lw-site .pgal.n1{grid-template-columns:1fr;grid-template-rows:1fr}
body.lw-site .pgal.n2{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr}
body.lw-site .pgal.n2 .pg-t:first-child{grid-row:auto}
body.lw-site .pgal.n3{grid-template-columns:2fr 1fr}
body.lw-site .pgal.n4 .pg-t:nth-child(2){grid-column:2 / span 2}
body.lw-site .pg-cap{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);font-size:12px;font-weight:500;line-height:1;color:#fff;background:rgba(17,19,24,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 11px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .pgal .pg-t:not(:first-child) .pg-cap{display:none}
body.lw-site .pg-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,20,40,.52);color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}
body.lw-site .pg-ui{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;align-items:center;pointer-events:none}
body.lw-site .pg-ui > *{pointer-events:auto}
body.lw-site .pg-all{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 18px -8px rgba(10,30,60,.45);transition:transform .35s var(--ease),background .3s}
body.lw-site .pg-all:hover{transform:translateY(-1px)}
body.lw-site .pg-all svg{width:15px;height:15px}
body.lw-site .pg-count{display:none;font-size:12px;font-weight:500;line-height:1;color:#fff;background:rgba(17,19,24,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 10px;border-radius:999px}
body.lw-site .pd-body .pd-stats{margin-top:clamp(22px,3vw,36px)}
@media (max-width:760px){
  body.lw-site .pgal,body.lw-site .pgal.n1,body.lw-site .pgal.n2,body.lw-site .pgal.n3{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px}
  body.lw-site .pgal::-webkit-scrollbar{display:none}
  body.lw-site .pgal .pg-t,body.lw-site .pgal .pg-t:nth-child(n+6){display:block;flex:0 0 100%;aspect-ratio:4/3;scroll-snap-align:center;border-radius:22px}
  body.lw-site .pgal .pg-t:not(:first-child) .pg-cap{display:block}
  body.lw-site .pg-more{display:none}
  body.lw-site .pg-count{display:inline-flex}
  body.lw-site .pg-all :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:none}
  body.lw-site .pg-all{padding:0;width:36px;justify-content:center}
  body.lw-site .pg-cap{bottom:14px;max-width:calc(100% - 130px)}
}

/* lightbox */
html.lb-on{overflow:hidden}
body.lw-site .lb{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;background:rgba(9,13,22,.96);color:#fff;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);animation:lbin .28s ease both}
body.lw-site .lb[hidden]{display:none}
@keyframes lbin{from{opacity:0}to{opacity:1}}
body.lw-site .lb-top{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:14px 16px 10px 20px}
body.lw-site .lb-count{font-size:13px;opacity:.75;white-space:nowrap}
body.lw-site .lb-cap{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lw-site .lb-x,body.lw-site .lb-nav{width:42px;height:42px;flex:0 0 auto;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s}
body.lw-site .lb-x:hover,body.lw-site .lb-nav:hover{background:rgba(255,255,255,.24)}
body.lw-site .lb-x:focus-visible,body.lw-site .lb-nav:focus-visible,body.lw-site .lb-thumbs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.lw-site .lb-x svg,body.lw-site .lb-nav svg{width:20px;height:20px;stroke-width:1.8}
body.lw-site .lb-nav{margin:0 14px}
body.lw-site .lb-nav.prev{grid-column:1;grid-row:2}
body.lw-site .lb-nav.next{grid-column:3;grid-row:2}
body.lw-site .lb-nav[hidden]{display:none}
body.lw-site .lb-stage{grid-column:2;grid-row:2;position:relative;align-self:stretch;margin:0;min-height:0;touch-action:pan-y}
body.lw-site .lb-stage img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;border-radius:14px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
body.lw-site .lb-thumbs{grid-column:1 / -1;display:flex;gap:8px;justify-content:safe center;overflow-x:auto;padding:16px 16px 18px;scrollbar-width:none}
body.lw-site .lb-thumbs::-webkit-scrollbar{display:none}
body.lw-site .lb-thumbs button{flex:0 0 auto;width:72px;height:52px;padding:0;border:0;border-radius:10px;background-color:#222a38;background-size:cover;opacity:.5;cursor:pointer;transition:opacity .25s,box-shadow .25s}
body.lw-site .lb-thumbs button:hover{opacity:.8}
body.lw-site .lb-thumbs button.on{opacity:1;box-shadow:0 0 0 2px #fff}
@media (max-width:760px){
  body.lw-site .lb{grid-template-columns:minmax(0,1fr)}
  body.lw-site .lb-stage{grid-column:1}
  body.lw-site .lb-stage img{border-radius:0}
  body.lw-site .lb-nav{position:absolute;top:50%;margin:-21px 0 0;z-index:2;background:rgba(9,13,22,.5)}
  body.lw-site .lb-nav.prev{left:8px}body.lw-site .lb-nav.next{right:8px}
  body.lw-site .lb-thumbs button{width:56px;height:42px}
}

/* detail blocks */
body.lw-site .pd-h{font-size:1.3rem;font-weight:600;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}
body.lw-site .pd-k{font-size:13px;color:var(--mute);margin-top:-8px}
body.lw-site .pd-card{background:var(--soft);border-radius:24px;padding:clamp(18px,2.4vw,28px)}
body.lw-site .pd-hrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
body.lw-site .pd-hrow > :is(div:where(:not([class*="elementor-"])),:where(.t-div)){display:grid;gap:14px;min-width:0;flex:1 1 200px}
body.lw-site .pd-hrow > .btn{flex:0 0 auto}
body.lw-site .pd-card .facts :is(div:where(:not([class*="elementor-"])),:where(.t-div)){border-top-color:#E2E5EA}
body.lw-site .pd-card .facts :is(div:where(:not([class*="elementor-"])),:where(.t-div)):last-child{border-bottom-color:#E2E5EA}
body.lw-site .pd-main .facts dd{max-width:64%}
body.lw-site .pd-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.lw-site .pd-nums :is(div:where(:not([class*="elementor-"])),:where(.t-div)){background:var(--soft);border-radius:18px;padding:16px 18px;min-width:0}
body.lw-site .pd-nums :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:var(--ink);white-space:nowrap}
body.lw-site .pd-nums :is(span:where(:not([class*="elementor-"])),:where(.t-span)){display:block;margin-top:5px;font-size:12.5px;color:var(--mute)}
body.lw-site .pd-card .bars{padding:10px 0 0}
body.lw-site .pd-card .br .bt{background:#fff}
body.lw-site .pd-card .br .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:#C3D2E6}
body.lw-site .pd-card .br.me .bt :is(i:where(:not([class*="elementor-"])),:where(.t-i)){background:#0173E5}
body.lw-site .pd-card .br.me .bl,body.lw-site .pd-card .br.me :is(b:where(:not([class*="elementor-"])),:where(.t-b)){color:#0A5EC2;font-weight:600}
body.lw-site .pd-way{list-style:none;padding:0;margin:0;display:grid}
body.lw-site .pd-way :is(li:where(:not([class*="elementor-"])),:where(.t-li)){display:grid;grid-template-columns:18px minmax(0,9em) minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px}
body.lw-site .pd-way :is(li:where(:not([class*="elementor-"])),:where(.t-li)):last-child{border-bottom:1px solid var(--line)}
body.lw-site .pd-way svg{width:16px;height:16px;color:#0A5EC2;margin-top:2px}
body.lw-site .pd-way :is(span:where(:not([class*="elementor-"])),:where(.t-span)){color:var(--mute)}
body.lw-site .pd-way :is(b:where(:not([class*="elementor-"])),:where(.t-b)){font-weight:500;color:var(--ink);text-align:right}
body.lw-site .checks.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
body.lw-site .pd-docs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
body.lw-site .pd-main .blk:last-child{margin-bottom:0}
@media (min-width:961px){
  body.lw-site .pd-main .sd-grid{align-items:stretch}
  body.lw-site .pd-main .side{display:block}
  body.lw-site .pd-main .side > * + *{margin-top:12px}
  body.lw-site .pd-main .side .panel{position:sticky;top:96px}
}
@media (max-width:620px){
  body.lw-site .checks.two{grid-template-columns:1fr}
  body.lw-site .pd-nums{grid-template-columns:1fr 1fr}
  body.lw-site .pd-nums :is(div:where(:not([class*="elementor-"])),:where(.t-div)):last-child{grid-column:1 / -1}
  body.lw-site .pd-way :is(li:where(:not([class*="elementor-"])),:where(.t-li)){grid-template-columns:18px minmax(0,7.5em) minmax(0,1fr)}
}
/* phone: asking price and the package button stay in reach */
body.lw-site .pd-bar{display:none}
body.lw-site .pd-bar[hidden]{display:none!important}
@media (max-width:760px){
  body.lw-site .pd-bar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px -12px rgba(10,30,60,.4),inset 0 0 0 1px rgba(17,19,24,.06);transition:transform .45s var(--ease),opacity .3s}
  body.lw-site .pd-bar.off{transform:translateY(150%);opacity:0;pointer-events:none}
  body.lw-site .pd-bar :is(small:where(:not([class*="elementor-"])),:where(.t-small)){display:block;font-size:11px;line-height:1.1;color:var(--mute)}
  body.lw-site .pd-bar :is(b:where(:not([class*="elementor-"])),:where(.t-b)){display:block;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
  body.lw-site .pd-bar .btn{height:40px;padding:0 18px}
}
/* photo covers on every property card */
body.lw-site .plat.ph{background-size:cover!important;background-color:#E9ECF1;transition:filter .4s}
body.lw-site .pcard:hover .plat.ph{background-size:cover;filter:brightness(1.06)}
@media (prefers-reduced-motion:reduce){body.lw-site .lb{animation:none}body.lw-site .pg-all,body.lw-site .pd-bar{transition:none}}

/* ================= logo: LW signature (the big footer name is the original live text) ================= */
body.lw-site .lg{display:block;flex:0 0 auto;height:46px;width:auto;aspect-ratio:255.3 / 120.59;overflow:visible;color:var(--ink);--lg-b:#0173E5;transition:color .35s var(--ease)}
body.lw-site .brand{flex:0 0 auto;padding:0 8px 0 12px}
body.lw-site .nav.on-hero .brand .lg{color:#fff;--lg-b:#D4F417}
body.lw-site .fbrand .brand{padding:0}
body.lw-site .fbrand .brand .lg{height:84px;color:#fff;--lg-b:#D4F417}
body.lw-site .fbrand{gap:18px}
@media (max-width:760px){body.lw-site .nav .brand{padding:0 4px 0 10px}body.lw-site .nav .brand .lg{height:42px}body.lw-site .fbrand .brand .lg{height:74px}}
@media (min-width:1061px){body.lw-site .nav-in{position:relative}body.lw-site .nav .links{position:absolute;left:50%;transform:translateX(-50%);margin:0}}

/* ---- Elementor widget adapters (overrides) ---- */
/* buttons: the widget wrapper is the pill, the link stretches over it */
body.lw-site .elementor-widget-button.btn{position:relative}
body.lw-site .elementor-widget-button.btn .elementor-button{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;color:inherit}
body.lw-site .elementor-widget-button.btn .elementor-button::after{content:"";position:absolute;inset:0;border-radius:inherit}
body.lw-site .elementor-widget-button.btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:6px;flex-direction:row}
body.lw-site .elementor-widget-button.btn .elementor-button-content-wrapper:has(.elementor-button-icon + .elementor-button-text){flex-direction:row}
body.lw-site .elementor-widget-button.btn.icon-end .elementor-button-content-wrapper{flex-direction:row-reverse}
body.lw-site .elementor-widget-button.btn .elementor-button-icon{display:inline-flex;transition:transform .4s var(--ease)}
body.lw-site .elementor-widget-button.btn .elementor-button-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.lw-site .elementor-widget-button.btn.icon-end:hover .elementor-button-icon{transform:translateX(2px)}
body.lw-site .elementor-widget-button.btn:focus-within{outline:2px solid var(--ink);outline-offset:3px}
/* helpers that replace inline styles in the original markup */
body.lw-site .sec.pt0{padding-top:0}
body.lw-site .lw-centerhead{display:grid;gap:12px;justify-items:center}
body.lw-site .lw-centerhead.mb{margin-bottom:clamp(28px,4vw,44px)}
body.lw-site .fcard.c0{--i:0}body.lw-site .fcard.c1{--i:1}body.lw-site .fcard.c2{--i:2}body.lw-site .fcard.c3{--i:3}
body.lw-site .hp-card.c1{--dx:-1;--dy:-.6}body.lw-site .hp-card.c2{--dx:1;--dy:.4}
body.lw-site .pd-col{min-width:0}
/* FAQ: Elementor toggle widget dressed as the original details list */
body.lw-site .faq .elementor-toggle-item{border-top:1px solid var(--line)}
body.lw-site .faq .elementor-toggle-item:last-child{border-bottom:1px solid var(--line)}
body.lw-site .faq .elementor-tab-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;margin:0;border:0;font-size:15px;font-weight:500;line-height:1.6;color:var(--ink);cursor:pointer;letter-spacing:-.015em;outline-offset:3px}
body.lw-site .faq .elementor-tab-title:hover{color:var(--gold-ink)}
body.lw-site .faq .elementor-toggle-icon{display:none}
body.lw-site .faq .elementor-toggle-title{color:inherit;font:inherit;text-decoration:none}
body.lw-site .faq .elementor-tab-title::after{content:"";flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111318' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/12px 12px no-repeat;transition:transform .5s var(--ease),background-color .3s,box-shadow .3s}
body.lw-site .faq .elementor-tab-title.elementor-active::after{transform:rotate(45deg);background-color:var(--gold-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");box-shadow:none}
body.lw-site .faq .elementor-tab-content{border:0;padding:0}
body.lw-site .faq .elementor-tab-content p{color:var(--mute);font-size:14px;padding:0 40px 18px 2px;max-width:40em;margin:0}

