/*
Theme Name: Emily Lin Santa Monica
Theme URI: https://agentspotlight.ai
Author: AgentSpotlight
Author URI: https://agentspotlight.ai
Description: Emily Lin Realty Group edition (Equity Union, Los Angeles). AgentSpotlight luxury real estate agent template, Santa Monica and the Westside edition (Beach and Ocean family). Four style presets (Estate, Noir, Modern, Coastal), real video hero, listings, neighborhood guides, home valuation, full schema and llms.txt. Everything renders from agent.json.
Version: 1.3.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: Proprietary. For AgentSpotlight subscriber sites only.
Text Domain: emily-lin-santa-monica
*/

body.bao{
  margin:0;
  --display:"Tenor Sans",Georgia,serif; --body:"Montserrat","Helvetica Neue",Arial,sans-serif; --bw:300;
  --case:uppercase; --track:.14em; --h1:clamp(36px,4.6vw,62px); --h2:clamp(28px,3.4vw,40px);
  --bg:#fff; --alt:#f4f3f0; --band:#9b9590; --band-ink:#fff; --dark:#171819; --ink:#1b1a19; --mut:#6e6b67; --line:#dedbd5; --accent:#c6ad8e;
  --overlay:linear-gradient(rgba(10,10,10,.25),rgba(10,10,10,.35));
  --pad:104px; --radius:0;
  background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:var(--bw);font-size:16px;line-height:1.75;overflow-x:clip
}
body.bao[data-preset=noir]{--display:"Josefin Sans","Futura",Arial,sans-serif;--body:"DM Sans","Helvetica Neue",Arial,sans-serif;--bw:400;--track:.18em;--h1:clamp(38px,5.6vw,66px);
  --alt:#f6f2ea;--band:#0b1119;--dark:#070707;--ink:#121212;--mut:#5c5e62;--line:#e3ded5;--accent:#c89b52;--overlay:linear-gradient(rgba(5,8,12,.45),rgba(5,8,12,.55))}
body.bao[data-preset=modern]{--display:"Jost","Futura",Arial,sans-serif;--body:"Jost","Helvetica Neue",Arial,sans-serif;--bw:300;--track:.06em;--h1:clamp(34px,5vw,58px);
  --alt:#f1f1f1;--band:#000;--dark:#000;--ink:#111;--mut:#5b5b5b;--line:#dcdcdc;--accent:#c2573a;--overlay:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.45))}
body.bao[data-preset=coastal]{--display:"Trykker",Georgia,serif;--body:"Lato","Helvetica Neue",Arial,sans-serif;--bw:400;--case:none;--track:.01em;--h1:clamp(44px,7vw,84px);--h2:clamp(30px,3.6vw,44px);
  --alt:#f3f2f0;--band:#cbc7c2;--band-ink:#151515;--dark:#000;--ink:#151515;--mut:#605c58;--line:#dad7d2;--accent:#6b6763;--overlay:linear-gradient(rgba(10,10,10,.12),rgba(10,10,10,.42))}

body.bao *{box-sizing:border-box}body.bao img{display:block;max-width:100%}body.bao a{color:inherit;text-decoration:none}body.bao p{margin:0}
body.bao h1,body.bao h2,body.bao h3,body.bao h4{font-family:var(--display);font-weight:400;text-transform:var(--case);letter-spacing:var(--track);line-height:1.15;margin:0;text-wrap:balance}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.sec{padding-block:var(--pad)}.alt{background:var(--alt)}
.band{background:var(--band);color:var(--band-ink)}.dark{background:var(--dark);color:#f2f0ec}
.dark .mut,.band .mut,.on-photo .mut{color:inherit;opacity:.78}.mut{color:var(--mut)}
.eyebrow{font-family:var(--body);font-weight:400;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}
.dark .eyebrow,.band .eyebrow,.on-photo .eyebrow{color:inherit;opacity:.8}
.head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-bottom:56px}
.head.left{align-items:flex-start;text-align:left}.head h2{font-size:var(--h2)}
.head .rule{width:44px;height:1px;background:currentColor;opacity:.45}
body.bao[data-preset=noir] .head .rule{order:3;background:var(--accent);opacity:1;width:60px;height:2px}
body.bao[data-preset=modern] .head .rule{order:3;background:var(--accent);opacity:1;width:150px}
body.bao[data-preset=coastal] .head .rule{display:none}
body.bao .lede{max-width:64ch;margin-inline:auto;text-align:center}
.menu[hidden],body.bao main[hidden],.thanks[hidden],[hidden]{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--body);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .5s,color .5s,border-color .5s;border-radius:var(--radius)}
.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.dark .btn:hover,.band .btn:hover,.on-photo .btn:hover{background:#fff;color:#111;border-color:#fff}
body.bao[data-preset=noir] .btn.gold{background:var(--accent);border-color:var(--accent);color:#0b1119}
body.bao[data-preset=noir] .btn.gold:hover{background:#fff;border-color:#fff}
body.bao[data-preset=noir] .btn.line{border:0;border-bottom:1.5px solid currentColor;padding:0 4px;min-height:38px}
body.bao[data-preset=noir] .btn.line:hover{background:transparent;color:var(--accent);border-color:var(--accent)}
body.bao button:focus-visible,body.bao a:focus-visible,body.bao input:focus-visible,body.bao textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.more{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:4px}

/* header */
.hdr{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:40;color:#fff;transition:background .5s,color .5s,box-shadow .5s}
.hdr.solid{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 var(--line)}
body.bao[data-preset=noir] .hdr{background:rgba(7,7,7,.55);backdrop-filter:blur(6px)}
body.bao[data-preset=noir] .hdr.solid{background:#070707;color:#fff;box-shadow:none}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:92px;max-width:1480px}
.logo{display:flex;align-items:center;gap:14px}
.logo svg{width:44px;height:44px;flex:none}
.logo .word{font-family:var(--display);font-size:15px;letter-spacing:.24em;text-transform:uppercase;line-height:1.15}
.logo .word small{display:block;font-family:var(--body);font-size:8.5px;letter-spacing:.34em;opacity:.8;font-weight:400;margin-top:3px}
.nav{display:flex;align-items:center;gap:34px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
.nav a{padding-block:6px;border-bottom:1px solid transparent;transition:border-color .4s}.nav a:hover{border-color:currentColor}
.burger{width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;flex:none}
body.bao[data-preset=estate] .burger{background:var(--accent);border-color:var(--accent);color:#fff}
body.bao[data-preset=modern] .burger,body.bao[data-preset=coastal] .burger{border:0}
.burger span{display:block;width:18px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.menu{position:fixed;inset:0;z-index:60;background:var(--dark);color:#f2f0ec;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 24px) clamp(16px,6vw,88px) 40px;overflow:auto}
body.bao[data-preset=estate] .menu{background:var(--band)}
.menu-top{display:flex;justify-content:space-between;align-items:center}
.menu-close{background:none;border:1px solid currentColor;color:inherit;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px;margin-top:64px}
.menu-grid h4{font-family:var(--body);font-size:11px;letter-spacing:.3em;margin-bottom:18px;opacity:.6;text-transform:uppercase}
.menu-grid a{display:block;font-family:var(--display);text-transform:var(--case);letter-spacing:var(--track);font-size:24px;padding-block:7px;opacity:.92;transition:opacity .3s}.menu-grid a:hover{opacity:.6}
.menu-foot{margin-top:auto;padding-top:56px;font-size:14px;display:flex;gap:32px;flex-wrap:wrap;opacity:.8}

/* hero */
.hero{position:relative;min-height:min(100vh,900px);display:grid;color:#fff;overflow:hidden;isolation:isolate}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out both;transform-origin:center}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero .slides,.hero .vid{display:none}
body.bao[data-hero=slides] .hero .bg,body.bao[data-hero=video] .hero .bg{display:none}
body.bao[data-hero=slides] .hero .slides{display:block}
.hero .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease;transform:scale(1)}
.hero .slides img.on{opacity:1;animation:kb 9s linear both}
body.bao[data-hero=video] .hero .vid{display:block;z-index:0;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.bao[data-hero=video] .hero .poster{display:none}
@media (max-width:720px){body.bao[data-hero=video] .hero .vid{display:none}body.bao[data-hero=video] .hero .poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
.hero:after{content:"";position:absolute;inset:0;background:var(--overlay)}
.hero:before{content:"";position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,0));z-index:1}
.hero .inner{position:relative;z-index:1;place-self:center;text-align:center;padding:150px 16px 96px;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:980px;animation:up 1.2s .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero h1{font-size:var(--h1);line-height:1.02}
.hero .sub{font-family:var(--body);font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;font-weight:400}
.hero .rot{display:inline-block;min-width:8ch;text-align:center}
.hero-search{display:flex;width:min(600px,100%);margin-top:16px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.hero-search input{flex:1;min-width:0;border:0;padding:0 20px;height:54px;font:inherit;font-size:14px;color:#111}
.hero-search button{border:0;background:#111;color:#fff;padding:0 30px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:var(--body)}
.hero-btns{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:18px}
body.bao[data-preset=estate] .hero-btns,body.bao[data-preset=noir] .hero-search,body.bao[data-preset=modern] .hero-search,body.bao[data-preset=coastal] .hero-search{display:none}
body.bao[data-preset=modern] .hero .inner{place-self:end start;text-align:left;align-items:flex-start;padding-bottom:64px}
body.bao[data-preset=modern] .hero-btns{justify-content:flex-start}
body.bao[data-preset=noir] .hero h1 span.assoc{display:block;font-size:.42em;letter-spacing:.3em;margin-top:8px}
body.bao:not([data-preset=noir]) .assoc{display:none}
body.bao[data-preset=noir] .hero .tag{font-family:var(--body);font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
body.bao[data-preset=noir] .hero .tag small{display:block;font-size:10px;opacity:.85;margin-top:4px}
body.bao:not([data-preset=noir]) .hero .tag{display:none}
body.bao[data-preset=noir] .hero .sub,body.bao[data-preset=modern] .hero .sub{display:none}
.strip{background:#000;color:#fff;text-align:center;padding:30px 16px;font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(14px,1.6vw,20px)}
body.bao:not([data-preset=noir]) .strip{display:none}

/* section order + visibility per preset (main is a flex column) */
.home{display:flex;flex-direction:column}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;margin-top:64px}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(30px,3.6vw,44px);letter-spacing:var(--track);text-transform:var(--case);font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:8px;max-width:30ch;margin-inline:auto}
.dark .stat span,.band .stat span{color:inherit;opacity:.75}
body.bao[data-preset=modern] .stats-sec{background:var(--dark);color:#fff}
body.bao[data-preset=modern] .stat b{font-size:clamp(32px,3.8vw,46px)}

/* bio */
.split{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,7vw,110px);align-items:center}
.split .photo{aspect-ratio:4/5;overflow:hidden;max-width:100%}
.split .photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.split .photo:hover img{transform:scale(1.03)}
.split .photo{position:relative}.split .vf,.split .vplay{display:none}
body.bao[data-preset=noir] .split .pf{display:none}body.bao[data-preset=noir] .split .vf{display:block}body.bao[data-preset=noir] .split .vplay{display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}
body.bao[data-preset=noir] .split .photo{aspect-ratio:16/11}
.split .copy{display:flex;flex-direction:column;gap:20px}
.split .copy h2{font-size:var(--h2)}
.split .actions{display:flex;gap:30px;padding-top:22px;border-top:1px solid var(--line);margin-top:10px;flex-wrap:wrap}
body.bao[data-preset=noir] .bio-sec,body.bao[data-preset=modern] .bio-sec{background:var(--band);color:#f2f0ec}
body.bao[data-preset=noir] .bio-sec .mut,body.bao[data-preset=modern] .bio-sec .mut,body.bao[data-preset=noir] .bio-sec .eyebrow,body.bao[data-preset=modern] .bio-sec .eyebrow{color:inherit;opacity:.78}
body.bao[data-preset=noir] .bio-sec .actions,body.bao[data-preset=modern] .bio-sec .actions{border-color:rgba(255,255,255,.2)}
body.bao[data-preset=noir] .bio-sec .copy{border-left:1px solid rgba(255,255,255,.25);padding-left:clamp(24px,3vw,44px)}
body.bao[data-preset=noir] .split{grid-template-columns:5fr 6fr}
body.bao[data-preset=coastal] .split .copy{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,44px)}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{position:relative;aspect-ratio:4/3;overflow:hidden;color:#fff;display:grid;place-items:center;text-align:center}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.tile:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);transition:background .6s}
.tile:hover img{transform:scale(1.06)}.tile:hover:after{background:rgba(0,0,0,.28)}
body.bao:not([data-preset=coastal]) .tile.t4{display:none}
.tile h3{position:relative;z-index:1;font-size:clamp(18px,2vw,24px);text-shadow:0 2px 20px rgba(0,0,0,.5);padding:12px}
body.bao[data-preset=coastal] .tiles{grid-template-columns:repeat(4,1fr)}
body.bao[data-preset=coastal] .tile{aspect-ratio:4/5;place-items:end start;text-align:left}
body.bao[data-preset=coastal] .tile:after{background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.1) 60%)}
body.bao[data-preset=coastal] .tile h3{font-size:24px}

/* press */
.press{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}
.press div{display:grid;place-items:center;height:104px;font-family:var(--display);letter-spacing:.22em;font-size:11px;color:var(--mut);text-transform:uppercase;text-align:center;padding:8px}
.press div+div{border-left:1px solid var(--line)}
body.bao[data-preset=coastal] .press{border:0;gap:24px}body.bao[data-preset=coastal] .press div{border:1px dashed var(--line);height:90px}

/* feature (coastal magazine split) */
.feature{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,7vw,110px);align-items:center}
.feature .cover{aspect-ratio:4/5;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.feature .cover img{width:100%;height:100%;object-fit:cover}.feature .cover{position:relative}
.cover-cap{position:absolute;left:0;right:0;top:0;padding:22px 24px;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,0));color:#fff;font-size:10px;letter-spacing:.24em;text-transform:uppercase;line-height:1.6}.cover-cap small{display:block;font-size:11px;letter-spacing:.04em;text-transform:none;opacity:.85;margin-top:14px}.cover-cap b{display:block;font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.02em;text-transform:none;line-height:1.1}
.feature h2{font-size:var(--h2);margin-bottom:18px}
.feature blockquote{margin:0;font-size:17px;line-height:1.8}
.feature cite{display:block;font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:16px;color:var(--mut)}

/* listings */
.rail-wrap{position:relative}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2.3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}
body.bao[data-preset=noir] .rail,body.bao[data-preset=modern] .rail,body.bao[data-preset=coastal] .rail{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;gap:32px 24px}
.rail-ctl{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:16px;flex-wrap:wrap}
body.bao[data-preset=noir] .arrows,body.bao[data-preset=modern] .arrows,body.bao[data-preset=coastal] .arrows{display:none}
body.bao[data-preset=noir] .rail-ctl,body.bao[data-preset=modern] .rail-ctl,body.bao[data-preset=coastal] .rail-ctl{justify-content:center;margin-top:56px}
.arrows{display:flex;gap:10px}
.arrows button{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:18px;transition:background .4s,color .4s}
.arrows button:hover{background:var(--ink);color:#fff}
.card{display:block}
.card .img{position:relative;aspect-ratio:4/3;overflow:hidden}
.card .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.card:hover .img img{transform:scale(1.05)}
.badge{position:absolute;top:14px;right:14px;background:#fff;color:#111;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;font-weight:500}
body.bao[data-preset=modern] .badge,body.bao[data-preset=coastal] .badge{background:#000;color:#fff;top:0;right:0}
.card .meta{padding-top:18px;display:flex;flex-direction:column;gap:5px}
body.bao[data-preset=modern] .card .meta,body.bao[data-preset=coastal] .card .meta,body.bao[data-preset=noir] .card .meta{text-align:center;align-items:center}
body.bao[data-preset=coastal] .card{background:#fff}body.bao[data-preset=coastal] .card .meta{padding:20px 18px 24px}
body.bao[data-preset=noir] .card .meta{padding-top:22px;border-top:2px solid var(--accent);margin-top:-2px}
.price{font-family:var(--display);font-size:24px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.name{font-family:var(--display);font-size:17px;letter-spacing:var(--track);text-transform:var(--case)}
body.bao[data-preset=estate] .name{display:none}
.addr{font-size:13px;font-weight:400}
.facts{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}

/* video */
.video{display:grid;grid-template-columns:4fr 7fr;gap:clamp(36px,5vw,80px);align-items:center}
.video h2{font-size:var(--h2);margin-block:14px 18px}
.play{margin-top:36px;width:92px;height:92px;border-radius:50%;background:#fff;color:#111;border:0;display:grid;place-items:center;cursor:pointer;transition:transform .5s}
.play:hover{transform:scale(1.07)}
.play:before{content:"";border-left:16px solid currentColor;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}
.video .media{aspect-ratio:16/10;overflow:hidden;max-width:100%;position:relative}
.video .media img{width:100%;height:100%;object-fit:cover}

/* consult (noir) */
.consult{background:var(--dark);color:#f2f0ec;position:relative;overflow:hidden}
.consult .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.consult h2{font-size:var(--h2)}
.consult .portrait{aspect-ratio:4/5;overflow:hidden;max-width:100%}
.consult .portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.consult form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.consult .field{border:1px solid rgba(255,255,255,.28);padding:14px;background:rgba(255,255,255,.04)}
.consult .field::placeholder{opacity:.7}

/* neighborhoods */
.hoods{display:grid;grid-template-columns:repeat(3,1fr)}
.hood{position:relative;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;color:#fff;text-align:center}
.hood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s ease}
.hood:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.44);transition:background .6s}
.hood:hover img{transform:scale(1.06)}.hood:hover:after{background:rgba(0,0,0,.2)}
.hood h3{position:relative;z-index:1;font-size:clamp(18px,2vw,26px);padding:12px;text-shadow:0 2px 18px rgba(0,0,0,.5)}
body.bao[data-preset=noir] .hoods{gap:24px;padding-inline:clamp(16px,4vw,48px);max-width:1280px;margin-inline:auto}
body.bao[data-preset=noir] .hood{aspect-ratio:3/2;border:1px solid var(--line)}
body.bao[data-preset=noir] .hood h3{font-size:clamp(16px,1.6vw,20px)}

/* quote band */
.qband{position:relative;color:#fff;text-align:center;overflow:hidden}
.qband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qband:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.qband .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding-block:150px;max-width:760px}
.qband h2{font-size:var(--h2)}

/* testimonials */
.quote-sec{position:relative;color:#fff;overflow:hidden}
.quote-sec>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quote-sec:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.52)}
.quote-sec .wrap{position:relative;z-index:1;display:grid;grid-template-columns:4fr 7fr;gap:clamp(36px,5vw,80px);align-items:start}
.quote-sec .title{text-align:right;border-right:1px solid rgba(255,255,255,.4);padding-right:clamp(24px,4vw,56px)}
.quote-sec .title h2{font-size:var(--h2)}
.q-ctl{display:flex;gap:18px;justify-content:flex-end;margin-top:20px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.q-ctl button{background:none;border:0;color:inherit;border-bottom:1px solid currentColor;padding:2px 0;cursor:pointer;font:inherit;letter-spacing:inherit}
.quote p{font-size:clamp(17px,1.6vw,20px);line-height:1.8}
.quote cite{display:block;margin-top:22px;font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
/* modern: checker cards */
body.bao[data-preset=modern] .quote-sec>img,body.bao[data-preset=modern] .quote-sec:after{display:none}
body.bao[data-preset=modern] .quote-sec{color:var(--ink)}
body.bao[data-preset=modern] .quote-sec .wrap{display:block;max-width:none;padding:0}
body.bao[data-preset=modern] .quote-sec .title,body.bao[data-preset=modern] .quote{display:none}
.checker{display:none;grid-template-columns:1fr 1fr}
body.bao[data-preset=modern] .checker{display:grid}
.checker>div{padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start}
.checker>div:nth-child(4n+1),.checker>div:nth-child(4n+4){background:var(--alt)}
.checker .av{width:64px;height:64px;border-radius:50%;overflow:hidden}.checker .av img{width:100%;height:100%;object-fit:cover}
.checker h3{font-size:22px;margin-bottom:10px}.checker p{font-size:14px;line-height:1.75}

/* signup */
.signup{text-align:center}.signup h2{font-size:var(--h2)}.signup .lede{margin-top:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;max-width:780px;margin:36px auto 0}
.field{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-size:14px;padding:12px 2px;min-width:0;width:100%}
.field::placeholder{color:inherit;opacity:.65}
.consent{display:flex;gap:10px;align-items:flex-start;max-width:780px;margin:20px auto 0;font-size:11px;line-height:1.6;text-align:left;opacity:.85}
.consent input{margin-top:3px;accent-color:var(--accent)}
.thanks{margin-top:18px;font-size:14px;letter-spacing:.06em}
body.bao[data-preset=modern] .signup,body.bao[data-preset=coastal] .signup{background:#000;color:#fff}
body.bao[data-preset=modern] .signup .head .rule{background:var(--accent)}
.three{display:none;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;margin-bottom:80px}
body.bao[data-preset=modern] .three{display:grid}
.three b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,40px);letter-spacing:.04em;text-transform:uppercase;line-height:1.15}
.three span{display:block;font-size:12px;margin-top:12px;opacity:.8}

/* recognition (noir) */
.recog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.recog a{border:1px solid var(--line);padding:0 0 26px;display:block}
.recog .img{aspect-ratio:3/2;overflow:hidden}.recog .img img{width:100%;height:100%;object-fit:cover}
.recog h3{font-size:14px;letter-spacing:.14em;margin:22px 24px 12px;line-height:1.5}
.recog span{display:block;margin:0 24px;font-size:12px;color:var(--accent);letter-spacing:.06em}

/* blog */
.post .img{aspect-ratio:3/2;overflow:hidden;position:relative}
.post .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.post:hover .img img{transform:scale(1.04)}
.post h3{font-size:17px;margin-top:20px;line-height:1.5}
.post .by{font-size:12px;margin-top:10px;color:var(--mut)}

/* faq */
.faq{max-width:880px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 2px;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:24px;font-weight:300;transition:transform .4s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 2px 26px;max-width:72ch;color:var(--mut)}

/* cta */
.cta{position:relative;color:#fff;text-align:center;overflow:hidden}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.cta .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding-block:150px}
.cta h2{font-size:clamp(30px,4vw,48px)}.cta p{max-width:60ch}

/* footer */
.ftr{padding-block:80px 40px;font-size:13px;border-top:1px solid var(--line)}
.ftr .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}
.ftr h4{font-size:14px;margin-bottom:16px}
.ftr .brokerage{font-family:var(--display);font-size:28px;letter-spacing:.32em;margin-bottom:26px;text-transform:uppercase}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.social{display:flex;gap:10px;margin-top:22px}
.social span{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;letter-spacing:.06em;color:var(--mut)}
.legal{margin-top:52px;padding-top:28px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--mut);display:grid;gap:18px}
.legal .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.eho{display:flex;gap:10px}.eho span{border:1px solid var(--mut);padding:4px 7px;font-size:9px;letter-spacing:.1em}
body.bao[data-preset=noir] .ftr{background:#070707;color:#e8e6e1;border-color:#222}
body.bao[data-preset=noir] .ftr .mut,body.bao[data-preset=noir] .legal{color:#8f8d89}
body.bao[data-preset=noir] .legal,body.bao[data-preset=noir] .social span{border-color:#2a2a2a}

/* side tab */
.tab{position:fixed;right:0;top:50%;transform:rotate(-90deg) translate(50%,-100%);transform-origin:right top;z-index:30;background:var(--dark);color:#fff;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:12px 22px;font-weight:500;cursor:pointer;border:0}
body.bao[data-preset=estate] .tab{background:var(--accent)}

/* inner pages */
.hero-page{position:relative;min-height:min(70vh,640px);display:grid;align-items:end;color:#fff;overflow:hidden}
.hero-page>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out both}
.hero-page:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.12) 60%)}
.hero-page .wrap{position:relative;z-index:1;padding-block:150px 72px;display:flex;flex-direction:column;gap:16px;animation:up 1.2s .2s cubic-bezier(.2,.7,.2,1) both}
.hero-page h1{font-size:clamp(36px,5.4vw,66px)}
.crumbs{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.glance{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.glance div{padding:30px 16px;text-align:center}.glance div+div{border-left:1px solid var(--line)}
.glance b{display:block;font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.glance span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px)}
.prose{display:flex;flex-direction:column;gap:18px}.prose h3{font-size:20px}
.list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.list li span:last-child{color:var(--mut);text-align:right}
.map{aspect-ratio:21/8;background:repeating-linear-gradient(0deg,transparent 0 40px,rgba(0,0,0,.05) 40px 41px),repeating-linear-gradient(90deg,transparent 0 40px,rgba(0,0,0,.05) 40px 41px),#e8e6e2;display:grid;place-items:end center;padding-bottom:18px;color:var(--mut);font-size:11px;letter-spacing:.22em;text-transform:uppercase;position:relative;max-width:100%}
.map:before{content:"";width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ink);position:absolute;top:44%;left:49%}
.gallery{display:grid;grid-template-columns:3fr 1fr;gap:8px;padding-top:92px}
.gallery .main{aspect-ratio:16/9;overflow:hidden;max-width:100%}.gallery .main img{width:100%;height:100%;object-fit:cover}
.gallery .thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:8px}
.gallery .thumbs div{position:relative;overflow:hidden}.gallery .thumbs img{width:100%;height:100%;object-fit:cover}
.gallery .moreph{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:grid;place-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.prop-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end;padding-block:52px 34px;border-bottom:1px solid var(--line)}
.prop-head h1{font-size:clamp(30px,3.8vw,46px)}
.prop-head .price{font-size:32px}
.keyfacts{display:flex;flex-wrap:wrap}
.keyfacts div{padding:0 26px;text-align:center;border-left:1px solid var(--line)}
.keyfacts div:first-child{border-left:0;padding-left:0}
.keyfacts b{display:block;font-family:var(--display);font-weight:400;font-size:26px}
.keyfacts span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.prop-body{display:grid;grid-template-columns:2fr 1fr;gap:clamp(36px,5vw,80px);align-items:start}
.agent-card{position:sticky;top:116px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}
.agent-card .who{display:flex;gap:14px;align-items:center}
.agent-card .who img{width:64px;height:64px;object-fit:cover;border-radius:50%}
.agent-card form{display:grid;gap:10px}.agent-card .field{border:1px solid var(--line);padding:13px}
.amen{display:grid;grid-template-columns:repeat(2,1fr);gap:44px}.amen h3{font-size:15px;margin-bottom:10px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps div{padding:36px;border:1px solid var(--line);background:var(--bg)}
.steps div:before{counter-increment:s;content:"Step " counter(s);display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:500}
.steps h3{font-size:17px;margin-bottom:10px}
.val-form{display:flex;width:min(660px,100%);background:#fff;margin-top:12px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.val-form input{flex:1;min-width:0;border:0;height:58px;padding:0 20px;font:inherit;color:#111}
.val-form button{border:0;background:#111;color:#fff;padding:0 24px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:var(--body)}

/* reveal on scroll (progressive; visible by default) */
@supports (animation-timeline:view()){
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 28%}
  @keyframes rv{from{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:none}}
}

@media (max-width:1000px){
  .nav a.opt{display:none}
  .tiles,body.bao[data-preset=coastal] .tiles{grid-template-columns:repeat(2,1fr)}
  .press{grid-template-columns:repeat(3,1fr)}.press div:nth-child(4){border-left:0}.press div:nth-child(n+4){border-top:1px solid var(--line)}
  .rail{grid-auto-columns:calc((100% - 24px)/1.6)}
  body.bao[data-preset=noir] .rail,body.bao[data-preset=modern] .rail,body.bao[data-preset=coastal] .rail{grid-template-columns:repeat(2,1fr)}
  .ftr .top{grid-template-columns:1fr 1fr}.prop-body{grid-template-columns:1fr}.agent-card{position:static}
  .recog{grid-template-columns:1fr}
}
@media (max-width:720px){
  body.bao{--pad:68px}.nav a{display:none}
  .stats,.grid3,.steps,.three,body.bao[data-preset=noir] .rail,body.bao[data-preset=modern] .rail,body.bao[data-preset=coastal] .rail{grid-template-columns:1fr}
  .split,.video,.two,.amen,.feature,.consult .wrap,.checker{grid-template-columns:1fr}
  .quote-sec .wrap{grid-template-columns:1fr}
  .quote-sec .title{text-align:left;border-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:20px}
  .q-ctl{justify-content:flex-start}
  .hoods{grid-template-columns:1fr 1fr}.rail{grid-auto-columns:86%}.form-row{grid-template-columns:1fr}.consult form{grid-template-columns:1fr}
  .glance{grid-template-columns:1fr 1fr}.glance div:nth-child(3){border-left:0}.glance div:nth-child(n+3){border-top:1px solid var(--line)}
  .gallery{grid-template-columns:1fr}.gallery .thumbs{grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:84px}
  .ftr .top{grid-template-columns:1fr}.tab{display:none}.logo .word{font-size:13px}.keyfacts div{padding:0 14px}
  .checker>div:nth-child(4n+1),.checker>div:nth-child(4n+4){background:transparent}.checker>div:nth-child(odd){background:var(--alt)}
}
@media (prefers-reduced-motion:reduce){body.bao *{transition:none!important;animation:none!important}}

/* ---------- WordPress specifics ---------- */
.site-main{display:block}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hero .menu-open{display:none}
.nav .menu,.nav ul{display:contents;list-style:none;margin:0;padding:0}
.menu-grid ul{list-style:none;margin:0;padding:0}
.entry{max-width:760px;margin-inline:auto}
.entry h1{font-size:clamp(30px,4vw,48px);margin-bottom:20px}
.entry h2{font-size:26px;margin:40px 0 14px}.entry h3{font-size:20px;margin:30px 0 10px}
.entry p,.entry ul,.entry ol{margin-bottom:18px;color:var(--mut)}
.entry img{margin-block:24px}
.entry a{border-bottom:1px solid var(--accent)}
.post-hero{aspect-ratio:21/9;overflow:hidden;margin-bottom:48px}.post-hero img{width:100%;height:100%;object-fit:cover}
.post-meta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:56px}
.pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);font-size:12px;padding:0 10px}
.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}
.contact-grid .field{border:1px solid var(--line);padding:13px}
.contact-grid form{display:grid;gap:12px}
.contact-grid textarea.field{min-height:140px;resize:vertical}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.team .photo{aspect-ratio:4/5;overflow:hidden}.team .photo img{width:100%;height:100%;object-fit:cover}
.team h3{font-size:16px;margin-top:16px}.team p{font-size:13px;color:var(--mut)}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.press-grid .img{aspect-ratio:3/2;overflow:hidden}.press-grid .img img{width:100%;height:100%;object-fit:cover}
.press-grid h3{font-size:15px;letter-spacing:.14em;margin-top:18px;line-height:1.5}
.search-note{max-width:60ch;margin-inline:auto;text-align:center}
.idx-embed{min-height:600px;border:1px solid var(--line);display:grid;place-items:center;color:var(--mut);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-top:40px}
.idx-embed iframe{width:100%;height:100%;min-height:800px;border:0}
.error-404{text-align:center;padding-block:160px}
@media (max-width:720px){.contact-grid,.team,.press-grid{grid-template-columns:1fr}}
a.strip{display:block}
body.bao a.play{text-decoration:none;color:#111}
.hero-page.short{min-height:min(52vh,480px)}
.hero-page.short .wrap{padding-top:130px}
.entry a.more{border-bottom:1px solid currentColor}
.bao-form .thanks{margin-top:18px}
label.consent{cursor:pointer}

/* ---------- Emily Lin Santa Monica regional override (applies to the estate preset) ---------- */
body.bao[data-preset=estate]{--display:"Prata",Georgia,serif;--body:"Work Sans","Helvetica Neue",Arial,sans-serif;--bw:300;--case:none;--track:.01em;--h1:clamp(44px,6.6vw,84px);--h2:clamp(30px,3.6vw,44px);--bg:#ffffff;--alt:#edf3f6;--band:#14507a;--band-ink:#f4f8fa;--dark:#0f2b3d;--ink:#12232e;--mut:#5a6b76;--line:#d9e2e7;--accent:#17457a;--overlay:linear-gradient(rgba(8,30,45,.18),rgba(8,30,45,.5))}
body.bao[data-preset=estate] .burger{background:#17457a;border-color:#17457a}body.bao[data-preset=estate] .menu{background:#14507a}body.bao[data-preset=estate] .tab{background:#17457a}body.bao[data-preset=estate] .head .rule{background:#17457a;opacity:1;width:56px;height:2px}body.bao[data-preset=estate] .eyebrow{color:#14507a}body.bao[data-preset=estate] .band .eyebrow,body.bao[data-preset=estate] .on-photo .eyebrow{color:inherit}body.bao[data-preset=estate] .hero-search button{background:#14507a}body.bao[data-preset=estate] .btn:hover{background:#14507a;border-color:#14507a}body.bao[data-preset=estate] .hero h1{letter-spacing:0}


/* ==== Emily Lin Realty Group brand palette (from intake: 22272e / 4e5154 / 17457A / b9d6f2 / e9eef2 / f8f8f8). v1.1.0 ==== */
body.bao[data-preset=estate]{
  --bg:#fff; --alt:#e9eef2; --band:#22272e; --band-ink:#fff; --dark:#22272e; --ink:#22272e; --mut:#4e5154; --line:#b9d6f2; --accent:#17457a;
  --overlay:linear-gradient(rgba(34,39,46,.28),rgba(34,39,46,.42));
  scrollbar-color:#17457a #e9eef2
}
body.bao[data-preset=estate] .hdr.solid{background:#f8f8f8;color:#22272e}
body.bao[data-preset=estate] .btn.gold{background:#17457a;border-color:#17457a;color:#fff}
body.bao[data-preset=estate] .btn.gold:hover{background:#22272e;border-color:#22272e;color:#fff}
body.bao[data-preset=estate] .btn:hover{background:#17457a;border-color:#17457a;color:#fff}
body.bao[data-preset=estate] .tab{background:#17457a;color:#fff}
body.bao[data-preset=estate] .burger{background:#17457a;border-color:#17457a;color:#fff}
.nav a{white-space:nowrap}
.hdr .custom-logo{height:44px;width:auto;transition:filter .5s}
.hdr.solid .custom-logo{filter:invert(.87) sepia(.08) saturate(1.6) hue-rotate(180deg)}
.press{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.press div img{filter:none!important;opacity:1!important;max-height:56px!important}

/* Services + team sections (v1.1.0) */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.services article{padding:34px 30px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:12px;transition:transform .5s,box-shadow .5s}
.services article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(34,39,46,.08)}
.services article .ico{width:40px;height:40px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-size:16px;letter-spacing:.06em}
.services article h3{font-size:17px;margin:4px 0 0}
.services article p{margin:0;font-size:14.5px}
.sec.alt .services article{background:#fff}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.team>div{padding:32px;border:1px solid var(--line);background:var(--bg)}
.team>div h3{margin:0 0 2px;font-size:17px}
.team>div .role{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:500}
.team>div p{margin:0;font-size:14.5px}
.contact-grid select.field{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234e5154' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px;color:inherit}
.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.services,.team,.form-2col{grid-template-columns:1fr}}

/* Right-side drawer menu opened by the burger (v1.3.0, structure per reference; header unchanged) */
body.bao[data-preset] .menu{position:fixed;inset:0;z-index:60;background:rgba(10,12,16,.45);padding:0;display:block;overflow:visible;color:var(--ink)}
.menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,100%);background:#fff;color:var(--ink);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 28px) 28px 40px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.18);animation:drawer .45s cubic-bezier(.2,.7,.2,1) both}
body.bao[data-preset] .menu[hidden]{display:none}
@keyframes drawer{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.menu-top{border-bottom:1px solid var(--line);padding-bottom:8px}
.menu-home,.menu-list a{display:block;font-family:var(--body);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line);transition:color .3s}
.menu-home{border:0;padding:8px 0}
.menu-list a.light,.menu-list .menu-item-secondary a{font-weight:400;color:var(--mut)}
.menu-list a:hover,.menu-home:hover{color:var(--accent)}
.menu-list ul,.menu-list li{list-style:none;margin:0;padding:0}
.menu-close{width:40px;height:40px;border:0;background:none;color:var(--ink);font-size:24px;cursor:pointer;line-height:1}
.menu-foot{margin-top:28px;padding-top:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:block;opacity:1;color:var(--mut)}
.menu-foot p{margin:0;display:grid;gap:8px}
.menu-foot strong{color:var(--ink);font-weight:600}
.menu-foot .social{margin-top:22px;gap:8px}
.menu-foot .social a{color:inherit}
.menu-foot .social span{width:36px;height:36px;border:1px solid var(--line);color:var(--mut);font-size:9px}
