@charset "UTF-8";

/* 恋胜 · approved original desktop composition, adapted to the working product. */
:root {
  --wine:#B94F6B; --wine-dark:#873D5D; --rose:#F6E6ED;
  --ink:#432C3F; --muted:#7C6978; --line:#E7DDE4;
  --paper:#FFFEFC; --bg:#F8F6F5; --gold:#B38B65;
  --green:#AA6081; --radius:12px;
  --shadow:0 8px 26px rgb(88 49 74 / 5%);
  --serif:"Noto Serif SC","STZhongsong","Songti SC","SimSun",serif;
  --romance-serif:var(--serif);
}

body { background:var(--bg); color:var(--ink); font-size:14px; }
::selection { color:#4A2B40; background:#F1CFDB; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid #B36A8B; outline-offset:3px; }
.btn { min-height:39px; padding:9px 17px; border-radius:7px; font-size:13px; }
.btn.primary { color:#fff; background:#B94F6B; border-color:#B94F6B; box-shadow:0 4px 12px #A4496314; }
.btn.primary:hover { color:#fff; background:#A64361; border-color:#A64361; transform:none; }
.btn.secondary { color:#925B78; border-color:#DDC7D5; background:#FFFEFC; }
.btn.secondary:hover { color:#814866; border-color:#BF90AA; background:#FCF2F6; }
.btn.ghost { color:#9B5071; background:#F7E8EF; }
.btn.small { min-height:34px; padding:7px 12px; font-size:12px; }
.text-btn,.detail-btn { color:#A45179; }
.btn:disabled { box-shadow:none; }
input,select,textarea { color:#60495B; border-color:#E5D8E1; background:#FFFEFC; border-radius:7px; }
input:focus,select:focus,textarea:focus { border-color:#BA88A4; box-shadow:0 0 0 3px #F7E9F0; }
input::placeholder,textarea::placeholder { color:#9C8996; }

/* The compact navigation remains a real workbench, with account services intact. */
.sidebar { width:216px; padding:27px 15px 17px; background:#FFFCFB; border-right:1px solid #E7DCE4; overflow-y:auto; scrollbar-width:thin; }
.sidebar .brand { padding:0 9px 28px; gap:10px; }
.brand .brand-symbol { width:30px; height:30px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; object-fit:contain; }
.brand-identity { gap:4px; }
.lm-wordmark { color:#472D40; font:700 31px/1.1 var(--serif); letter-spacing:2px; }
.lm-wordmark sup { margin:1px 0 0 3px; color:#A96382; font:500 9px/1 var(--sans); letter-spacing:0; }
.brand-caption,.lm-brand-caption,.brand .brand-caption { color:#927A8B; font-size:9px; letter-spacing:.7px; line-height:1.5; }
.nav-label { margin:0 12px 9px; color:#9E8295; font-size:10px; letter-spacing:1px; }
.nav-group { gap:3px; margin-bottom:21px; }
.nav-item { min-height:42px; padding:10px 13px; gap:12px; color:#81687D; font-size:13px; font-weight:400; border-radius:7px; }
.nav-item .icon { color:#A38C9F; width:17px; height:17px; stroke-width:1.5; }
.nav-item:hover { color:#9C4C72; background:#FAEFF3; }
.nav-item.active { color:#9D426B; background:linear-gradient(100deg,#F8E3EA,#F6EEF3); font-weight:500; }
.nav-item.active .icon { color:#B26389; }
.nav-item.active:after { background:#BD7094; width:4px; height:4px; }
.sidebar-bottom { padding-top:22px; }
.membership-mini { margin:0 2px 15px; padding:16px 13px; border:1px solid #EAD6D7; border-radius:9px; background:linear-gradient(130deg,#F9EDE4,#F6E8EE); }
.membership-mini:after { color:#C39AB01A; }
.membership-mini .price { gap:6px; color:#86556F; }
.membership-mini .price strong { font:500 29px/1 var(--numeral); letter-spacing:-.7px; }
.membership-mini .price span { color:#98798A; font-size:11px; }
.membership-mini p { margin-top:10px; color:#9C7F8E; font-size:11px; }
.membership-mini button { color:#996582; margin-top:11px; font-size:11px; }
.sidebar-user { gap:9px; padding:8px 5px; }
.org-avatar { width:33px; height:33px; border:1px solid #E2CED9; border-radius:8px; color:#A47691; background:#F2E8EB; }
.sidebar-user strong { color:#846078; font-size:11px; max-width:132px; }
.sidebar-user small { color:#9D8496; font-size:10px; }
.main { margin-left:216px; min-width:0; }
.topbar { height:64px; padding:0 28px; gap:15px; background:#FFFEFC; border-bottom:1px solid #E9E0E5; }
.breadcrumb { color:#9A8093; font-size:12px; }
.breadcrumb b { color:#76516B; font-weight:500; }
.breadcrumb .icon { width:13px; height:13px; color:#C6AABB; }
.top-right { gap:15px; }
.verified-pill { color:#9B6B86; background:#F8EEF3; border:1px solid #EDE0E8; font-size:10px; padding:4px 9px; }
.date,.logout { color:#9D8394; font-size:11px; }
.content { width:100%; max-width:1656px; padding:22px 27px 40px; }
.page-heading { gap:18px; align-items:center; margin-bottom:18px; }
.page-heading .eyebrow { display:block; font-size:9px; font-weight:400; letter-spacing:1.4px; color:#AA8499; margin-bottom:4px; }
.page-heading h1 { margin:0; color:#4C3447; font:500 27px/1.4 var(--sans); letter-spacing:.4px; }
.heading-sub { margin-top:5px; color:#91778A; font-size:12px; line-height:1.8; }
.page-heading-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.cp-companion { padding:19px 14px; border-color:#EAD6DD; border-radius:9px; background:linear-gradient(135deg,#F9EDE4,#F1E5EE); }
.cp-companion h3 { color:#865A77; font:500 19px/1.7 var(--serif); }
.cp-companion p { color:#987C8E; font-size:11px; }

/* A pearl surface, champagne curve and plum silk give empty assets a designed home. */
.ls-hero,.guest-portal .ls-hero,.ls-hero.ls-hero-compact {
  position:relative; isolation:isolate; display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:center;
  min-height:330px; margin:0 0 18px; border:0; border-radius:12px; overflow:hidden;
  background:linear-gradient(111deg,#FFF7EB 0%,#F5E4DE 40%,#EBD4DD 67%,#D7C6D7 100%);
}
.ls-hero:before { content:""; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 24% 84%,#F4DDC68A,transparent 50%),linear-gradient(120deg,transparent 30%,#FFFDF6BF 39%,transparent 47%); pointer-events:none; }
.ls-hero:after { content:""; position:absolute; z-index:-1; inset:auto; left:33%; top:-38%; width:25%; height:160%; border:1px solid #FFFAF2A8; border-radius:50%; background:none; transform:rotate(26deg); pointer-events:none; }
.ls-hero .ls-hero-copy,.guest-portal .ls-hero .ls-hero-copy,.ls-hero-compact .ls-hero-copy { padding:29px 0 29px 34px; position:relative; min-width:0; z-index:3; }
.ls-hero-eyebrow,.ls-hero-copy>.eyebrow,.guest-portal .ls-hero .ls-hero-eyebrow { display:block; margin:0 0 11px; font:400 11px/1.5 var(--sans); letter-spacing:1.5px; color:#A9748C; }
.ls-hero .ls-hero-copy h1,.ls-hero .ls-hero-copy h2,.guest-portal .ls-hero .ls-hero-copy h1,.ls-hero-compact .ls-hero-copy h1,.ls-hero-compact .ls-hero-copy h2 { color:#4D2D43; font:500 37px/1.5 var(--serif); letter-spacing:.5px; margin:0; text-wrap:balance; }
.ls-hero .ls-hero-copy h1 em,.ls-hero .ls-hero-copy h2 em { color:#92536C; font-style:normal; }
.ls-hero .ls-hero-copy>p,.guest-portal .ls-hero .ls-hero-copy>p,.ls-hero-compact .ls-hero-copy>p { color:#896B7A; font-size:13px; line-height:1.9; letter-spacing:.2px; max-width:390px; margin:12px 0 0; }
.ls-hero-cta,.ls-hero-compact .ls-hero-cta { color:#fff; background:linear-gradient(100deg,#CB5D6F,#B84662); border:0; min-height:42px; padding:9px 23px; margin-top:19px; border-radius:25px; box-shadow:0 5px 12px #AD4E6B18; font-size:14px; }
.ls-hero-cta:hover { background:linear-gradient(100deg,#B94E67,#A64160); color:#fff; }
.ls-hero .ls-hero-trust,.ls-hero-compact .ls-hero-trust { display:flex; flex-wrap:wrap; gap:12px 19px; margin-top:20px; color:#9A758B; font-size:11px; }
.ls-hero-trust .icon { color:#B16D8F; width:16px; height:16px; }
.ls-hero-trust strong { color:#91697F; font-size:11px; font-weight:500; }
.ls-hero-trust small { color:#A28594; font-size:10px; }
.showcase-scene,.ls-hero-art { position:relative; height:330px; min-width:0; align-self:stretch; }
.scene-petal { position:absolute; pointer-events:none; }
.scene-petal.petal-one { width:69%; height:180%; right:-2%; top:-47%; border-radius:48% 45% 46% 40%; transform:rotate(31deg); background:linear-gradient(108deg,#B993AA,#7B536E 22%,#A97790 49%,#D6AFB8 80%,#EFD7CF); box-shadow:inset 8px 9px 22px #FFF6F045,inset -8px 0 25px #70415F30; }
.scene-petal.petal-two { left:-19%; top:-6%; width:53%; height:145%; border-radius:53% 45% 55% 40%; transform:rotate(-31deg); background:linear-gradient(105deg,#DBBFAA,#F2DEBF 25%,#FFF5DE 44%,#EAC6B6 65%,#C795A7); box-shadow:inset 1px 2px 4px #FFF9EB80; }
.scene-orbit { position:absolute; left:-20px; top:5px; width:285px; height:285px; border:1px solid #FFF5D780; border-radius:50%; }
.scene-orbit:after { content:""; position:absolute; width:250px; height:250px; left:130px; top:-40px; border:1px solid #F9F0D670; border-radius:50%; }
.brand-showcase { width:78%; max-width:410px; position:absolute; z-index:2; right:9%; top:53px; padding:10px 10px 0; background:#FFFDF9; border:1px solid #FFFDF9; border-radius:7px; box-shadow:0 13px 24px #60344824; transform:rotate(-3deg); }
.showcase-label { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 2px; margin:0 0 8px; }
.showcase-label strong,.showcase-label>span { color:#875D74; font-size:10px; font-weight:500; }
.showcase-label small { color:#A88B9E; font-size:9px; }
.advert.placeholder { height:139px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; flex-direction:column; color:#8B667D; border-radius:3px; background:radial-gradient(ellipse at 5% 100%,#E4B29F,transparent 59%),radial-gradient(ellipse at 100% 0,#ABADC4,transparent 62%),linear-gradient(120deg,#F9DCD1,#E1C8DA); }
.advert.placeholder:before { content:""; position:absolute; width:90%; height:140%; border:1px solid #FFF9ED8A; border-radius:50%; top:-90%; left:31%; transform:rotate(-26deg); pointer-events:none; }
.advert.placeholder:after { content:""; position:absolute; width:87%; height:180%; left:-38%; bottom:-130%; border:1px solid #FFF9ED8A; border-radius:50%; pointer-events:none; }
.advert.placeholder .icon { width:27px; height:27px; stroke-width:1; margin-bottom:7px; }
.advert.placeholder strong { font-size:15px; font-weight:400; letter-spacing:2px; }
.advert.placeholder>span { font-size:9px; margin-top:4px; }
.showcase-identity { display:flex; align-items:center; gap:9px; padding:11px 2px 12px; }
.logo-placeholder { width:31px; height:31px; flex:none; display:grid; place-items:center; border:1px solid #E7D6D6; border-radius:4px; background:#F7EDE6; color:#A07E90; font-size:7px; }
.showcase-identity>span strong,.showcase-identity strong { display:block; color:#8C6C80; font-size:10px; font-weight:500; }
.showcase-identity>span small,.showcase-identity p { display:block; margin:3px 0 0; color:#AA92A1; font-size:8px; }
.brand-mark { margin-left:auto; font:500 17px/1 var(--serif); color:#BE9EAF; }
.brand-mark sup { color:inherit; font:7px/1 var(--sans); vertical-align:top; }
.scene-note { position:absolute; z-index:3; bottom:16px; right:9%; display:flex; align-items:center; gap:9px; margin:0; color:#875D78; font-size:10px; }
.scene-note>span { width:35px; height:1px; background:#C099AD; }
.ls-hero-business,.ls-hero.ls-hero-business.ls-hero-compact { min-height:240px; }
.ls-hero-business .showcase-scene,.ls-hero-business .ls-hero-art { height:240px; }
.ls-hero-business .ls-hero-copy { padding:22px 0 22px 29px; }
.ls-hero-business .ls-hero-copy h1,.ls-hero-business .ls-hero-copy h2 { font-size:31px; }
.ls-hero-business .ls-hero-copy>p { font-size:12px; margin-top:9px; }
.ls-hero-business .ls-hero-trust { margin-top:17px; gap:16px; }
.ls-hero-business .ls-hero-trust small { display:none; }
.ls-hero-business .brand-showcase { top:22px; width:77%; padding:8px 8px 0; }
.ls-hero-business .advert.placeholder { height:106px; }
.ls-hero-business .showcase-label { margin-bottom:6px; }
.ls-hero-business .showcase-identity { padding:8px 2px 9px; }
.ls-hero-business .logo-placeholder { width:27px; height:27px; }
.ls-hero-business .scene-note { bottom:10px; }
.ls-hero-client,.ls-hero.ls-hero-client.ls-hero-compact { min-height:260px; }
.ls-hero-client .showcase-scene,.ls-hero-client .ls-hero-art { height:260px; }
.ls-hero-client .ls-hero-copy h1,.ls-hero-client .ls-hero-copy h2 { font-size:31px; }
.ls-hero-client .ls-hero-copy { padding:22px 0 22px 29px; }
.ls-hero-client .ls-hero-cta { margin-top:13px; }
.ls-hero-client .ls-hero-trust { margin-top:14px; }
.ls-hero-client .brand-showcase { top:28px; }
.ls-hero-client .advert.placeholder { height:114px; }
.ls-stats-bar,.welcome-stats,.ls-statistics { padding:12px 21px; gap:25px; background:#FFFEFC; border:1px solid #E8DDE4; border-radius:9px; margin:0 0 18px; }
.welcome-stats { justify-content:flex-start; }
.ls-stats-bar .guest-statistics { gap:28px; }
.guest-statistics .stat,.welcome-stats .stat { border:0; border-right:1px solid #EADBE5; flex-direction:row; align-items:baseline; gap:11px; padding:0 27px 0 0; }
.guest-statistics .stat:last-child,.welcome-stats .stat:last-child { padding:0; border-right:0; }
.stat-number,.guest-statistics .stat-number { color:#9C6988; font:500 25px/1.15 var(--numeral); letter-spacing:-.5px; }
.stat-label,.guest-statistics .stat-label { color:#9C8296; font-size:11px; margin:0; }
.guest-access-note { color:#9F8497; margin:0; font-size:11px; }

/* Filters retain every condition and interaction, with a compact horizontal rhythm. */
.filter-panel { background:#FFFEFC; border:1px solid #E6DBE3; border-radius:9px; box-shadow:none; margin-bottom:18px; overflow:hidden; }
.search-row,.guest-filters .search-row { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; padding:11px 16px; gap:16px; border-bottom:1px solid #F0E8ED; }
.gender-tabs,.guest-filters .gender-tabs { display:flex; gap:5px; padding:0; border-radius:0; background:none; flex-shrink:0; }
.gender-tab,.guest-filters .gender-tab { min-height:32px; min-width:68px; color:#96788E; background:#F6F0F2; border-radius:19px; font-size:12px; font-weight:400; padding:6px 13px; }
.gender-tab.active,.guest-filters .gender-tab.active { background:linear-gradient(110deg,#D8808B,#BC5D7B); color:#fff; font-weight:500; box-shadow:none; }
.gender-tab.active:after { display:none; }
.search-box { width:100%; max-width:340px; margin-left:auto; min-width:0; }
.search-box input { background:#FBF7F9; border:1px solid #EDE2E9; border-radius:6px; min-height:35px; height:35px; padding:7px 10px 7px 32px; font-size:12px; color:#7C6075; }
.search-box .icon { width:15px; height:15px; color:#AD8EA3; left:10px; top:10px; }
.guest-filters .guest-search { display:flex; flex-direction:row; align-items:center; gap:7px; flex:1 1 220px; width:auto; max-width:340px; height:35px; margin-left:auto; }
.guest-search input { flex:1; width:0; min-width:0; }
.guest-search>button { flex:none; color:#A16E8A; font-size:12px; padding:5px 0 5px 2px; }
.filter-fields,.guest-filters .filter-fields { gap:17px; padding:12px 17px; }
.filter-cell,.guest-filters .filter-cell { min-width:100px; }
.filter-cell label,.guest-filters .filter-cell label { color:#9F8297; font-size:11px; margin-bottom:5px; }
.filter-cell select,.guest-filters .filter-cell select { min-height:36px; font-size:12px; color:#866579; padding:7px 9px; border:1px solid #EADFE7; border-radius:6px; background:#FFFEFC; }
.filter-toggle,.guest-filters .guest-more-toggle { color:#A27590; font-size:12px; }
.filter-toggle .icon { width:15px; height:15px; color:#A27590; }
.guest-filters .guest-more-toggle { flex:0 0 auto; margin:0; min-height:32px; padding:5px 0 5px 14px; border-left:1px solid #EBDDE7; }
.filter-fields.advanced.open { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #EFE2EB; background:#FCF6FA; }
.active-filters { min-height:24px; padding:0 17px 12px; }
.active-filters>span:not(.filter-chip),.guest-filter-caption,.cp-filter-hint { color:#9B7B93!important; font-size:11px!important; }
.active-filters .icon { width:13px; height:13px; vertical-align:middle; }
.filter-chip { background:#F7E9F0; color:#A77596; font-size:11px; border-radius:4px; padding:3px 7px; }
.result-bar { align-items:center; margin:0 0 13px; gap:18px; }
.result-title,.guest-result-bar .result-title { color:#705068; font-size:18px; font-weight:500; }
.result-title span,.guest-result-bar .result-title span { color:#A38A9C; font-size:11px; font-weight:400; margin-left:13px; }
.sort-select,.guest-result-bar .sort-select { color:#9E7C94; font-size:12px; min-height:34px; }

/* Four distinct empty canvases; actual portraits always retain the complete frame. */
.member-grid,.member-grid:not(.guest-member-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.guest-member-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.member-card.ls-photo-card,.guest-member-card.ls-photo-card,.cp-member-card.ls-photo-card { padding:5px 5px 0; background:#FFFDFC; border:1px solid #E5DAE3; border-radius:9px; box-shadow:none; overflow:hidden; }
.member-card.ls-photo-card:hover { border-color:#DDBDD0; transform:translateY(-2px); box-shadow:0 7px 17px #714B6310; }
.ls-photo-frame { position:relative; border-radius:5px; }
.ls-profile-visual { height:auto; width:100%; aspect-ratio:4/3; position:relative; flex:none; overflow:hidden; border-radius:4px; background:#F2ECEE; }
.ls-profile-visual>img,.ls-profile-visual>a>img,.ls-profile-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; object-position:center; background:#F5F0EF; transition:none; }
.ls-photo-card:hover .ls-profile-visual>img { transform:none; }
.ls-profile-visual:has(>img):after { display:none; }
.ls-photo-empty { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:0; padding:14px; color:#98677D; background:radial-gradient(ellipse at 100% 0,#FFEDCE,transparent 64%),linear-gradient(130deg,#E4A9BA,#EDC2BB 57%,#C8B6D0); }
.ls-photo-empty:before { content:""; position:absolute; width:82%; height:150%; right:-34%; top:-40%; border:1px solid #FFF6ED90; border-radius:50%; background:linear-gradient(100deg,#FFF9EF25,transparent 70%); transform:rotate(27deg); pointer-events:none; }
.ls-photo-empty:after { content:""; position:absolute; width:75%; height:110%; bottom:-86%; left:-19%; border:1px solid #FFF7EC9C; border-radius:50%; transform:rotate(-26deg); pointer-events:none; }
.ls-photo-empty>.icon,.ls-photo-empty>svg { position:absolute; top:25%; left:calc(50% - 16px); width:32px; height:32px; stroke-width:1; opacity:.55; color:inherit; margin:0; }
.ls-photo-empty>strong { position:relative; z-index:1; color:inherit; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:2px; }
.ls-photo-empty>span { position:relative; z-index:1; color:inherit; font-size:10px; opacity:.85; margin-top:4px; }
.ls-placeholder-tone-1 { color:#98677D; background:radial-gradient(ellipse at 100% 0,#FFEDCE,transparent 64%),linear-gradient(130deg,#E4A9BA,#EDC2BB 57%,#C8B6D0); }
.ls-placeholder-tone-2 { color:#666C8B; background:radial-gradient(ellipse at 100% 0,#F5DDCD,transparent 60%),linear-gradient(130deg,#BFC7DA,#9CABC6 52%,#D0BDCD); }
.ls-placeholder-tone-3 { color:#926A50; background:radial-gradient(ellipse at 100% 0,#FFF2D6,transparent 65%),linear-gradient(130deg,#DBC29D,#E7BDA9 60%,#D4A9B9); }
.ls-placeholder-tone-4 { color:#FFF5F0; background:radial-gradient(ellipse at 100% 0,#CBA4B0,transparent 65%),linear-gradient(130deg,#815975,#A3728B 60%,#BF95A8); }
.ls-photo-frame>.favorite-btn,.ls-profile-visual>.favorite-btn { position:absolute; top:9px; right:9px; z-index:3; display:grid; place-items:center; height:28px; width:28px; min-height:28px; min-width:28px; margin:0; padding:6px; border:1px solid #FFFFFF85; border-radius:50%; background:#FFFCF0D9; color:#B76D91; box-shadow:none; }
.ls-photo-frame>.favorite-btn .icon,.ls-profile-visual>.favorite-btn .icon { width:14px; height:14px; }
.ls-photo-frame>.favorite-btn.selected,.ls-profile-visual>.favorite-btn.selected { color:#fff; border-color:#C16A8C; background:#C16A8C; }
.ls-photo-frame>.favorite-btn.selected .icon { fill:#fff; }
.ls-photo-badge,.ls-photo-count,.ls-photo-disclaimer { font-size:10px; line-height:1.5; }
.ls-photo-count { top:auto; bottom:9px; right:9px; padding:2px 7px; }
.ls-profile-body { padding:13px 10px 0; }
.ls-photo-title { gap:8px; align-items:center; }
.ls-photo-card .member-name { font:500 19px/1.45 var(--sans); color:#62415A; max-width:calc(100% - 82px); letter-spacing:0; margin:0; }
.ls-photo-age { font:400 16px/1.4 var(--numeral); color:#A27F96; margin:0; }
.ls-photo-title>.gender-symbol { font-size:14px; color:#BD90A9; }
.ls-photo-title>.gender-symbol.male { color:#8995AF; }
.ls-photo-card .member-meta,.ls-photo-card .lm-subline,.ls-photo-meta { color:#8C7186; font-size:12px; line-height:1.7; }
.ls-photo-meta { gap:4px; margin:6px 0 9px; }
.ls-photo-meta .icon { width:12px; height:12px; color:#AD8BA2; }
.ls-photo-meta i { color:#C7B0BF; margin:0 2px; }
.ls-photo-card .ls-photo-tags { gap:5px; margin:0 0 9px; min-height:0; }
.ls-photo-card .tag { background:#F8E9EF; color:#A67794; border-radius:3px; font-size:10px; line-height:1.7; padding:2px 6px; }
.ls-photo-card .tag:nth-child(2n) { color:#A18B64; background:#F5EFE1; }
.ls-photo-card .card-intro { color:#9A8095; font-size:11px; line-height:1.8; margin:0 0 10px; min-height:39px; }
.ls-photo-details { gap:5px 9px; color:#98758F; font-size:11px; line-height:1.6; margin:0 0 12px; }
.ls-photo-details span+span:before { margin-right:9px; color:#C8B3C0; }
.ls-photo-card .lm-card-footer,.ls-photo-card .card-footer { margin:auto 0 0; padding:11px 0 12px; min-height:56px; background:transparent; border-top:1px solid #EDE2E9; gap:8px; align-items:center; }
.ls-photo-card .lm-source,.ls-photo-card .card-agency { min-width:0; max-width:63%; gap:5px; color:#A4849B; }
.ls-photo-card .lm-source>.icon { width:12px; height:12px; }
.ls-photo-card .lm-source>span { min-width:0; display:block; overflow:hidden; }
.ls-photo-card .lm-source small { display:block; color:#B092A7; font-size:9px; font-weight:400; margin-bottom:2px; }
.ls-photo-card .lm-source strong { display:block; color:#98748F; font-size:11px; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ls-photo-card .detail-btn { min-height:30px; color:#AC628B; font-size:11px; gap:3px; padding:0; flex:none; }
.ls-photo-card .detail-btn .icon { width:12px; height:12px; }
.lm-demo-tag,.guest-demo-label { color:#A3899B; background:#F1EAEF; border-radius:3px; font-size:9px; }
.demo-note,.guest-privacy-note,.cp-boundary-note { color:#9E8297; font-size:11px; line-height:1.8; }
.footer-note,.guest-footer { color:#A98FA2; font-size:10px; letter-spacing:.5px; }
.pagination { gap:7px; }
.page-btn { width:34px; height:34px; min-height:34px; border-radius:6px; color:#AA839D; border-color:#E9DDE5; }
.page-btn.active { color:#fff; border-color:#BA6E92; background:#BA6E92; }

/* Public introduction uses the same brand, without the business navigation rail. */
.guest-portal { background:#F9F7F5; }
.guest-topbar { border-color:#EAE0E4; background:#FFFEFC; }
.guest-topbar-inner { max-width:1460px; min-height:78px; padding:0 38px; gap:28px; }
.guest-topbar .brand { padding:0; gap:10px; }
.guest-topbar .brand .brand-symbol { width:31px; height:31px; }
.guest-topbar .lm-wordmark { font-size:31px; }
.guest-topbar .brand-caption { color:#927A8B; font-size:9px; }
.ls-guest-nav { gap:31px; }
.ls-guest-nav a,.ls-guest-nav button { min-height:77px; color:#806376; font-size:14px; }
.ls-guest-nav .active { color:#9D4367; font-weight:500; }
.ls-guest-nav .active:after { bottom:18px; height:3px; background:#CD7589; }
.guest-entry-actions { gap:10px; }
.guest-entry-actions .btn { min-height:37px; padding:8px 18px; font-size:12px; }
.guest-content { width:100%; max-width:1460px; padding:23px 38px 35px; }
.guest-portal .ls-hero { min-height:330px; }
.guest-portal .ls-hero .ls-hero-copy { padding-left:37px; }
.guest-portal .ls-hero .ls-hero-copy h1 { font-size:40px; }
.guest-portal .ls-hero .ls-hero-copy h1 br { display:initial; }
.guest-portal .ls-stats-bar { padding:13px 22px; margin-bottom:19px; }
.guest-portal .guest-statistics .stat-number { font-size:25px; }
.guest-result-bar .result-title { font:500 25px/1.5 var(--serif); }
.guest-footer { border-top-color:#E7DBE4; }

/* Profile forms share the same palette; the photograph editor has its own stylesheet. */
.panel,.empty { border-color:#E7D9E2; border-radius:11px; background:#FFFEFC; box-shadow:none; }
.panel h2,.panel h3 { color:#75516C; }
.field label { color:#7E6076; font-size:13px; margin-bottom:7px; }
.field input,.field select,.field textarea { color:#624C5C; border-color:#E6D8E1; background:#FFFEFC; font-size:14px; }
.field input,.field select { min-height:43px; }
.field label em { color:#B36D8D; }
.form-hint,.check-line { color:#8B7085; font-size:12px; line-height:1.9; }
.form-grid { gap:22px 20px; }
.form-section { color:#90647F; border-color:#EADDE6; font-size:14px; }
.cp-profile-panel { max-width:1050px; padding:28px; border:1px solid #E6D7E1; }
.cp-profile-panel .form-grid { gap:22px 20px; }
.cp-profile-actions { border-color:#EADDE6; padding-top:23px; margin-top:23px; }
.cp-profile-actions p { color:#9A7E92; font-size:12px; }
.notice,.modal-tip,.cp-review-note,.cp-interest-tip,.cp-management-notice { background:#FAF1E8; border-color:#EAD8D1; color:#98758A; }
.browse-banner { border-color:#EAD6DF; background:linear-gradient(105deg,#FBF1EB,#F7EDF5); border-radius:9px; }
.browse-banner strong { color:#95657F; }
.browse-banner p { color:#A08194; }
.browse-icon { color:#B07A95; background:#F4E4EE; }
#modal { border-color:#E3CBDA; border-radius:13px; background:#FFFEFC; box-shadow:0 22px 70px #4A234924; }
#modal::backdrop { background:#3E263E55; }
#modal .modal-head { padding:22px 27px; border-color:#EDDFE7; background:#FFFEFC; }
#modal .modal-head h2 { color:#69465F; font-size:21px; font-weight:500; }
#modal .modal-body { padding:26px 27px; }
#modal .modal-actions { border-color:#EADCE5; background:#FCF7FA; padding:18px 27px; }
#modal .detail-facts { background:#F8EDF3; border:1px solid #EADCE5; border-radius:9px; }
#modal .detail-facts .fact strong { color:#875C79; }
#modal .detail-facts .fact small { color:#A5869A; }
.detail-copy { color:#896E82; }
.section-title { color:#805871; }
.contact-card { border-color:#E7D3DF; background:#FAF2F7; }
.detail-hero>.ls-detail-photo { width:150px; height:190px; flex:0 0 150px; overflow:hidden; border-radius:9px; border:1px solid #E8D9E2; padding:4px; background:#F9F3F3; }
.detail-hero>.ls-detail-photo>.ls-profile-visual { width:100%; height:100%; aspect-ratio:auto; border-radius:5px; }
.detail-hero>.ls-detail-photo img { object-fit:contain; object-position:center; background:#F9F3F3; }
.detail-hero>.ls-detail-photo .ls-photo-empty { align-items:center; justify-content:center; padding:11px; }
.detail-hero>.ls-detail-photo .ls-photo-empty>.icon { position:static; margin-bottom:14px; width:34px; height:34px; }
.detail-hero>.ls-detail-photo .ls-photo-empty>strong { font-size:13px; }
.detail-hero>.ls-detail-photo .ls-photo-empty>span { font-size:10px; }

/* Registration keeps the original decorative language instead of a city photograph. */
.auth-story,.rf-entry .auth-story { position:relative; isolation:isolate; overflow:hidden; color:#79536D; background:linear-gradient(135deg,#FEF4E7,#EBD3DC 62%,#CCB9D1); }
.auth-story:before,.rf-entry .auth-story:before { display:block; content:""; position:absolute; z-index:-1; inset:auto; right:-12%; top:-14%; width:51%; height:150%; border:0; border-radius:48% 45% 46% 40%; transform:rotate(31deg); background:linear-gradient(105deg,#B993AA,#7B536E 22%,#B9859E 57%,#EFD7CF); box-shadow:inset 8px 9px 22px #FFF6F045; }
.auth-story:after,.rf-entry .auth-story:after { display:block; content:""; position:absolute; z-index:-1; width:75%; height:99%; left:-50%; top:13%; border:1px solid #FFF9EAA8; border-radius:50%; background:linear-gradient(110deg,#D7B99D,#FFF5DF 52%,#C795A7); transform:rotate(-30deg); box-shadow:15px 8px 35px #F9EEE850; }
.auth-story .auth-visual { display:none; }
.auth-story .lm-wordmark { color:#593A50; }
.auth-story .auth-quote h1 { color:#5B364F; font-family:var(--serif); font-weight:500; }
.auth-story .auth-quote p,.auth-story .auth-intro { color:#8F6B7E; }
.auth-story .auth-kicker,.auth-story .eyebrow { color:#AE7894; }
.auth-story .auth-features span { color:#9B6D88; }
.auth-story .auth-features .icon { color:#B07492; }
.auth-bottom { color:#AE8A9F; }
.auth-main { background:#FFFEFC; }
.auth-box h2 { color:#5F3D54; font-size:27px; font-weight:500; }
.auth-tabs { border-color:#ECDEE7; }
.auth-tabs .active { color:#A85479; border-color:#B6658B; }

@media (min-width:1360px) {
  .member-grid,.member-grid:not(.guest-member-grid) { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .guest-member-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:1200px) and (min-width:761px) {
  .sidebar { width:204px; padding-left:12px; padding-right:12px; }
  .main { margin-left:204px; }
  .content { padding:21px 22px 35px; }
  .topbar { padding:0 22px; }
  .date { display:none; }
  .member-grid,.member-grid:not(.guest-member-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guest-member-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ls-hero .ls-hero-copy h1,.ls-hero .ls-hero-copy h2 { font-size:29px; }
  .ls-hero-business .ls-hero-copy,.ls-hero-client .ls-hero-copy { padding-left:23px; }
  .ls-hero .ls-hero-copy>p { font-size:12px; }
  .ls-hero .ls-hero-trust { gap:10px 12px; }
  .ls-hero-trust strong { font-size:10px; }
  .ls-hero-business .brand-showcase { width:82%; right:7%; }
  .brand-showcase { width:82%; right:7%; }
  .showcase-label small { display:none; }
  .page-heading-actions .btn { padding-left:12px; padding-right:12px; font-size:12px; }
  .guest-topbar-inner,.guest-content { padding-left:28px; padding-right:28px; }
  .ls-guest-nav { gap:22px; }
  .ls-guest-nav button,.ls-guest-nav a { font-size:13px; }
  .guest-portal .ls-hero .ls-hero-copy h1 { font-size:35px; }
}
@media (max-width:980px) and (min-width:761px) {
  .sidebar { width:190px; }
  .main { margin-left:190px; }
  .sidebar .brand { gap:7px; padding-left:6px; padding-right:6px; }
  .sidebar .brand .brand-caption { font-size:8px; letter-spacing:.1px; }
  .sidebar .lm-wordmark { font-size:29px; }
  .sidebar .brand .brand-symbol { width:26px; height:26px; }
  .nav-item { gap:9px; padding-left:10px; font-size:12px; }
  .topbar { padding:0 20px; }
  .top-right { gap:10px; }
  .verified-pill { max-width:155px; font-size:9px; }
  .breadcrumb { font-size:11px; gap:6px; }
  .content { padding:20px; }
  .page-heading { flex-wrap:wrap; align-items:flex-start; gap:12px; }
  .page-heading-actions { justify-content:flex-start; }
  .ls-hero-business,.ls-hero.ls-hero-business.ls-hero-compact { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); min-height:225px; }
  .ls-hero-business .showcase-scene { height:225px; }
  .ls-hero-business .ls-hero-copy h2 { font-size:24px; }
  .ls-hero-business .ls-hero-copy>p { font-size:11px; }
  .ls-hero-business .ls-hero-trust { gap:8px; margin-top:13px; }
  .ls-hero-business .ls-hero-trust>span { gap:3px; }
  .ls-hero-business .ls-hero-trust .icon { width:12px; height:12px; }
  .ls-hero-business .ls-hero-trust strong { font-size:9px; }
  .ls-hero-business .brand-showcase { top:31px; padding:7px 7px 0; }
  .ls-hero-business .advert.placeholder { height:96px; }
  .ls-hero-business .showcase-identity>span strong { font-size:9px; }
  .ls-hero-business .showcase-identity>span small { font-size:7px; }
  .ls-hero-business .brand-mark { display:none; }
  .scene-note { font-size:9px; right:7%; }
  .guest-member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guest-topbar .brand-caption { display:none; }
  .guest-topbar-inner { gap:18px; }
  .ls-guest-nav { gap:16px; }
  .ls-guest-nav button,.ls-guest-nav a { font-size:12px; }
  .guest-entry-actions .btn { font-size:12px; padding:7px 12px; }
  .guest-access-note { display:none; }
  .filter-fields.advanced.open { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .sidebar { display:none; }
  .main { margin-left:0; }
  .topbar { height:65px; padding:0 18px; }
  .breadcrumb { display:none; }
  .mobile-brand { display:flex; align-items:center; gap:8px; }
  .mobile-brand .brand-symbol { width:27px; height:27px; object-fit:contain; }
  .mobile-brand .lm-wordmark { font-size:26px; }
  .mobile-brand .lm-wordmark sup { font-size:8px; }
  .date { display:none; }
  .verified-pill { display:none; }
  .top-right { gap:9px; }
  .logout { font-size:11px; }
  .content { padding:21px 18px 99px; }
  .page-heading { align-items:flex-start; flex-wrap:wrap; gap:14px; margin-bottom:17px; }
  .page-heading h1 { font-size:26px; }
  .page-heading .eyebrow { font-size:9px; }
  .heading-sub { font-size:12px; }
  .page-heading-actions { justify-content:flex-start; gap:8px; }
  .page-heading-actions .btn { padding:8px 13px; min-height:37px; font-size:12px; }
  .mobile-nav { display:flex; background:#FFFCFBF7; border-top:1px solid #E8D9E3; }
  .mobile-nav button { flex:1; min-width:0; }
  .mobile-nav button { color:#9B7C93; }
  .mobile-nav button.active { color:#B66389; }
  .mobile-nav button.active:before { background:#B66389; }
  .ls-hero,.guest-portal .ls-hero,.ls-hero.ls-hero-compact,.ls-hero.ls-hero-business,.ls-hero.ls-hero-client { grid-template-columns:1fr; min-height:0; border-radius:12px; margin-bottom:17px; background:linear-gradient(135deg,#FFF8EC 0%,#F4E2DF 45%,#DECADD 100%); }
  .ls-hero:after { left:55%; top:-20%; width:43%; height:110%; }
  .ls-hero .ls-hero-copy,.guest-portal .ls-hero .ls-hero-copy,.ls-hero-compact .ls-hero-copy,.ls-hero-business .ls-hero-copy,.ls-hero-client .ls-hero-copy { padding:26px 25px 18px; }
  .ls-hero .ls-hero-eyebrow,.guest-portal .ls-hero .ls-hero-eyebrow { font-size:10px; margin-bottom:10px; letter-spacing:1.2px; }
  .ls-hero .ls-hero-copy h1,.ls-hero .ls-hero-copy h2,.guest-portal .ls-hero .ls-hero-copy h1,.ls-hero-compact .ls-hero-copy h1,.ls-hero-compact .ls-hero-copy h2 { font-size:31px; line-height:1.5; letter-spacing:.3px; }
  .ls-hero .ls-hero-copy>p,.guest-portal .ls-hero .ls-hero-copy>p { font-size:12px; margin-top:10px; line-height:1.9; max-width:none; }
  .ls-hero .ls-hero-trust { display:flex; flex-wrap:wrap; gap:11px 17px; margin-top:17px; }
  .ls-hero-trust strong { font-size:10px; }
  .ls-hero-trust small { display:none; }
  .ls-hero-trust .icon { width:15px; height:15px; }
  .ls-hero-cta,.ls-hero-compact .ls-hero-cta { min-height:40px; font-size:13px; margin-top:17px; padding:9px 22px; }
  .showcase-scene,.ls-hero-art,.ls-hero-business .showcase-scene,.ls-hero-business .ls-hero-art,.ls-hero-client .showcase-scene,.ls-hero-client .ls-hero-art { height:232px; }
  .scene-petal.petal-one { width:69%; height:180%; top:-47%; }
  .scene-petal.petal-two { left:-16%; width:49%; height:150%; top:-12%; }
  .scene-orbit { width:225px; height:225px; top:-15px; left:16px; }
  .brand-showcase,.ls-hero-business .brand-showcase,.ls-hero-client .brand-showcase { width:76%; max-width:370px; right:11%; top:12px; padding:8px 8px 0; }
  .advert.placeholder,.ls-hero-business .advert.placeholder,.ls-hero-client .advert.placeholder { height:111px; }
  .showcase-label,.ls-hero-business .showcase-label { margin-bottom:6px; }
  .showcase-label>span,.showcase-label strong { font-size:9px; }
  .showcase-label small { font-size:8px; }
  .showcase-identity,.ls-hero-business .showcase-identity { padding:9px 2px 10px; }
  .logo-placeholder,.ls-hero-business .logo-placeholder { width:28px; height:28px; }
  .showcase-identity strong { font-size:9px; }
  .showcase-identity p,.showcase-identity small { font-size:8px; }
  .brand-mark { font-size:15px; }
  .scene-note,.ls-hero-business .scene-note { bottom:12px; right:11%; font-size:9px; }
  .ls-stats-bar,.welcome-stats,.ls-statistics,.guest-portal .ls-stats-bar { padding:13px 14px; gap:0; margin-bottom:17px; }
  .ls-stats-bar .guest-statistics { width:100%; justify-content:space-between; gap:0; }
  .guest-statistics .stat,.welcome-stats .stat { flex:1; flex-direction:column; align-items:center; gap:6px; padding:0 10px; border-right:1px solid #EADBE5; }
  .guest-statistics .stat:last-child,.welcome-stats .stat:last-child { padding:0 10px; }
  .stat-number,.guest-statistics .stat-number,.guest-portal .guest-statistics .stat-number { font-size:24px; }
  .stat-label,.guest-statistics .stat-label { font-size:10px; }
  .guest-access-note { display:none; }
  .filter-panel { border-radius:9px; margin-bottom:20px; }
  .search-row,.guest-filters .search-row { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; padding:13px 14px; gap:12px; }
  .gender-tabs,.guest-filters .gender-tabs { display:flex; flex:0 0 100%; flex-direction:row; width:100%; gap:5px; padding:0; }
  .gender-tab,.guest-filters .gender-tab { min-height:33px; min-width:0; padding:7px 12px; font-size:11px; }
  .search-box { flex:1 1 180px; max-width:none; width:auto; height:36px; margin:0; }
  .search-box input { min-height:36px; height:36px; font-size:12px; }
  .guest-filters .guest-search { display:flex; flex-direction:row; flex:1 1 180px; align-items:center; min-height:36px; height:36px; max-height:36px; width:auto; max-width:none; margin:0; }
  .guest-filters .guest-search input { flex:1 1 0; min-width:0; height:36px; min-height:36px; }
  .guest-filters .guest-more-toggle { flex:0 0 auto; width:auto; min-height:32px; padding:5px 0 5px 10px; font-size:11px; }
  .guest-search>button { font-size:11px; }
  .filter-fields,.guest-filters .filter-fields { padding:13px 14px; gap:12px; }
  .filter-cell,.guest-filters .filter-cell { min-width:0; }
  .filter-cell label,.guest-filters .filter-cell label { font-size:11px; }
  .filter-cell select,.guest-filters .filter-cell select { min-height:38px; font-size:12px; }
  .filter-fields:not(.advanced) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .filter-fields>.filter-toggle { justify-content:flex-start; grid-column:1/-1; width:auto; padding:2px 0; min-height:29px; }
  .filter-fields.advanced.open { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guest-filters:not(.guest-filters-expanded) .filter-fields { display:none; }
  .guest-filters.guest-filters-expanded .filter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guest-filters.guest-filters-expanded .guest-extra-filter { display:block; }
  .active-filters { min-height:0; padding:0 14px 12px; }
  .active-filters>span:not(.filter-chip),.guest-filter-caption { font-size:10px!important; }
  .result-bar { align-items:flex-start; gap:10px; }
  .result-title,.guest-result-bar .result-title { color:#705068; font:500 22px/1.5 var(--serif); }
  .result-title span,.guest-result-bar .result-title span { display:block; margin:5px 0 0; font:400 11px/1.7 var(--sans); }
  .sort-select,.guest-result-bar .sort-select { width:auto; max-width:130px; min-height:32px; font-size:11px; }
  .member-grid,.member-grid:not(.guest-member-grid),.guest-member-grid { grid-template-columns:1fr; gap:20px; }
  .member-card.ls-photo-card,.guest-member-card.ls-photo-card,.cp-member-card.ls-photo-card { padding:6px 6px 0; border-radius:10px; }
  .ls-profile-visual { height:auto; aspect-ratio:4/3; border-radius:5px; }
  .ls-photo-empty { padding:19px; }
  .ls-photo-empty>strong { font-size:16px; }
  .ls-photo-empty>span { font-size:11px; }
  .ls-photo-empty>.icon,.ls-photo-empty>svg { width:43px; height:43px; left:calc(50% - 21px); top:29%; }
  .ls-photo-frame>.favorite-btn { width:33px; height:33px; top:11px; right:11px; }
  .ls-photo-frame>.favorite-btn .icon { width:17px; height:17px; }
  .ls-profile-body { padding:17px 14px 0; }
  .ls-photo-card .member-name { font-size:22px; }
  .ls-photo-age { font-size:18px; }
  .ls-photo-card .member-meta,.ls-photo-meta { font-size:13px; margin:7px 0 11px; }
  .ls-photo-card .tag { font-size:11px; padding:3px 7px; }
  .ls-photo-card .card-intro { font-size:12px; margin-bottom:12px; min-height:0; }
  .ls-photo-details { font-size:12px; margin-bottom:14px; }
  .ls-photo-card .lm-card-footer,.ls-photo-card .card-footer { margin:auto 0 0; padding:13px 0 15px; min-height:62px; }
  .ls-photo-card .lm-source small { font-size:10px; }
  .ls-photo-card .lm-source strong,.ls-photo-card .detail-btn { font-size:12px; }
  .guest-topbar-inner { min-height:71px; padding:0 18px; gap:10px; }
  .guest-topbar .brand { gap:7px; }
  .guest-topbar .brand .brand-symbol { width:26px; height:26px; }
  .guest-topbar .lm-wordmark { font-size:27px; }
  .guest-topbar .brand-caption,.ls-guest-nav { display:none; }
  .guest-entry-actions { margin-left:auto; gap:7px; }
  .guest-entry-actions .btn { min-height:35px; padding:7px 12px; font-size:12px; }
  .guest-content { padding:18px 18px 35px; }
  .guest-privacy-note,.demo-note { font-size:11px; }
  .guest-footer,.footer-note { font-size:10px; }
  .cp-profile-panel { padding:22px 18px; border-radius:10px; }
  .cp-profile-panel .form-grid,.form-grid { gap:21px 15px; }
  .field label { font-size:13px; }
  .field input,.field select,.field textarea { font-size:14px; }
  .cp-profile-actions { padding-top:20px; gap:13px; }
  #modal { width:calc(100% - 22px); border-radius:12px; max-height:93dvh; }
  #modal .modal-head { padding:19px; }
  #modal .modal-head h2 { font-size:19px; }
  #modal .modal-body { padding:22px 19px; }
  #modal .modal-actions { padding:16px 19px; }
  #modal .modal-actions .btn { font-size:12px; padding:10px 12px; min-height:42px; }
  .detail-hero>.ls-detail-photo { width:100px; height:130px; flex:0 0 100px; padding:3px; border-radius:7px; }
  .detail-hero>.ls-detail-photo .ls-photo-empty { padding:8px; }
  .detail-hero>.ls-detail-photo .ls-photo-empty>.icon { width:25px; height:25px; margin-bottom:10px; }
  .detail-hero>.ls-detail-photo .ls-photo-empty>strong { font-size:12px; }
  .detail-hero>.ls-detail-photo .ls-photo-empty>span { font-size:8px; }
  .auth-story,.rf-entry .auth-story { min-height:285px; }
  .auth-story .auth-quote h1 { font-size:30px!important; line-height:1.5; font-family:var(--serif)!important; letter-spacing:.4px; }
  .auth-story:before,.rf-entry .auth-story:before { top:-31%; right:-12%; width:46%; height:210%; }
  .auth-story:after,.rf-entry .auth-story:after { width:70%; height:140%; left:-52%; top:-10%; }
}
@media (max-width:370px) {
  .content,.guest-content { padding-left:14px; padding-right:14px; }
  .guest-topbar-inner,.topbar { padding-left:14px; padding-right:14px; }
  .guest-topbar .lm-wordmark { font-size:25px; }
  .guest-entry-actions .btn { padding:7px 9px; }
  .ls-hero .ls-hero-copy,.guest-portal .ls-hero .ls-hero-copy { padding-left:21px; padding-right:21px; }
  .ls-hero .ls-hero-copy h1,.ls-hero .ls-hero-copy h2,.guest-portal .ls-hero .ls-hero-copy h1 { font-size:28px; }
  .ls-hero .ls-hero-trust { gap:8px 11px; }
  .ls-hero-trust strong { font-size:9px; }
  .brand-showcase,.ls-hero-business .brand-showcase,.ls-hero-client .brand-showcase { width:79%; right:10%; }
  .guest-filters .guest-search { flex-basis:145px; }
}
@media (prefers-reduced-motion:reduce) {
  .ls-photo-card,.ls-profile-visual>img { transition:none; }
  .member-card.ls-photo-card:hover,.ls-photo-card:hover .ls-profile-visual>img { transform:none; }
}
