/* Lagerlöfs Magasin – shared site styles (header, footer, listing feature, pages).
   Layout: paper-white editorial pages, Bodoni display type, Jost labels, Source Serif body,
   one claret accent. Everything is scoped under body.lgm so the Enfold styles loaded by
   wp_head() for plugins and page-builder content keep working. */
:root{
  --ink:#16130f;
  --paper:#f6f2ea;
  --paper-2:#ebe4d8;
  --line:rgba(22,19,15,.16);
  --mute:#6f665b;
  --claret:#7a1b2a;
  --claret-ink:#f6f2ea;
  --f-display:"Bodoni Moda","Didot","Bodoni 72","Playfair Display",Georgia,serif;
  --f-label:"Jost","Futura","Century Gothic","Avenir Next",system-ui,sans-serif;
  --f-body:"Source Serif 4","Iowan Old Style",Georgia,serif;
  --gutter:max(16px,env(safe-area-inset-left,0px));
  --gutter-r:max(16px,env(safe-area-inset-right,0px));
  --wrap:1240px;
}
body.lgm-site{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
.lgm *,.lgm *::before,.lgm *::after{box-sizing:border-box}
.lgm img{max-width:100%;height:auto}
.lgm a{color:inherit}
.lgm :focus-visible{outline:2px solid var(--claret);outline-offset:3px}
.lgm .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.lgm-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;font:600 14px var(--f-label)}
.lgm-skip:focus{left:16px;top:16px}

/* ---------- Header ---------- */
.lgm-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.admin-bar .lgm-top{top:32px}
@media (max-width:782px){.admin-bar .lgm-top{top:46px}}
.lgm-top-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:24px;padding:14px var(--gutter-r) 14px var(--gutter)}
.lgm-logo{display:block;flex:0 0 auto;line-height:0}
.lgm-logo img{width:clamp(150px,16vw,210px);height:auto}
.lgm-nav{margin-left:auto;min-width:0}
.lgm-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;list-style:none;margin:0;padding:0}
.lgm-nav a{font:500 12px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:8px 0;display:inline-block;border-bottom:1px solid transparent}
.lgm-nav a:hover,.lgm-nav a[aria-current="page"]{border-color:var(--ink)}
.lgm-burger{display:none;margin-left:auto;background:none;border:1px solid var(--ink);color:var(--ink);font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:12px 16px;cursor:pointer}
.lgm-menu{border-top:1px solid var(--line);background:var(--paper);padding:16px var(--gutter-r) 24px var(--gutter)}
.lgm-menu ul{list-style:none;margin:0 auto;padding:0;max-width:var(--wrap);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 24px}
.lgm-menu a{display:block;padding:10px 0;font:500 14px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line)}
.lgm-search{max-width:var(--wrap);margin:18px auto 0}
.lgm-search label{display:block;font:500 11px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.lgm-search div{display:flex;gap:8px}
.lgm-search input{flex:1;min-width:0;font:400 16px var(--f-body);padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink)}
.lgm-search button{font:600 12px var(--f-label);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;padding:0 18px;cursor:pointer}
@media (max-width:960px){.lgm-nav{display:none}.lgm-burger{display:block}}

/* ---------- Shared pieces ---------- */
.lgm-kicker{margin:0 0 12px;font:600 12px/1.2 var(--f-label);letter-spacing:.26em;text-transform:uppercase}
.lgm-muted{color:var(--mute)}
.lgm-section-title{font:700 clamp(28px,4vw,44px)/1 var(--f-display);letter-spacing:-.01em;margin:0 0 24px}
.lgm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper)!important;font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:15px 20px;border:1px solid var(--ink);transition:background .2s,color .2s}
.lgm-btn:hover{background:var(--claret);border-color:var(--claret)}
.lgm-btn.ghost{background:transparent;color:var(--ink)!important}
.lgm-btn.ghost:hover{background:var(--ink);color:var(--paper)!important}
.lgm-btn.small{padding:10px 14px;font-size:11px}

/* ---------- Listing feature ---------- */
.lgm-hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;background:#2a2622 center/cover no-repeat;color:#fff}
.lgm-hero.no-image{min-height:auto;background:var(--ink)}
.lgm-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 40%,rgba(0,0,0,.65))}
.lgm-hero-in{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:clamp(48px,8vw,96px) var(--gutter-r) clamp(28px,5vw,56px) var(--gutter)}
.lgm-hero h1{margin:0;font:800 clamp(44px,8.5vw,120px)/.9 var(--f-display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.lgm-hero-dek{margin:18px 0 0;max-width:34em;font:italic 400 clamp(20px,2.4vw,30px)/1.25 var(--f-display);text-wrap:balance}
.lgm-keyfacts{max-width:var(--wrap);margin:0 auto;padding:22px var(--gutter-r) 22px var(--gutter);display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.lgm-keyfacts dl{display:flex;flex-wrap:wrap;gap:16px 36px;margin:0}
.lgm-keyfacts dt{font:500 11px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm-keyfacts dd{margin:6px 0 0;font:600 21px/1.1 var(--f-display);font-variant-numeric:lining-nums}
.lgm-keyfacts .lgm-price dd{font-size:28px;font-weight:700}
.lgm-jump{display:flex;flex-wrap:wrap;gap:10px}
.lgm-feature{max-width:var(--wrap);margin:0 auto;padding:clamp(36px,6vw,72px) var(--gutter-r) clamp(36px,6vw,72px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(28px,5vw,72px);align-items:start}
.lgm-story{min-width:0;max-width:40em}
.lgm-story p{margin:0 0 1.1em;hyphens:auto;-webkit-hyphens:auto}
.lgm-story .lgm-lede{font:italic 400 clamp(22px,2.4vw,28px)/1.35 var(--f-display)}
.lgm-story .lgm-drop::first-letter{float:left;font:800 4.6em/.8 var(--f-display);color:var(--claret);margin:.08em .1em 0 0}
/* the story in magazine rhythm: photos from the listing between the paragraphs, a pull quote from its own text */
.lgm-story-media{margin:clamp(28px,4vw,48px) 0;display:grid;gap:12px}
.lgm-story-media.is-pair{grid-template-columns:1fr 1fr}
.lgm-story-media figure{margin:0;min-width:0}
.lgm-story-media a{display:block;line-height:0;overflow:hidden;background:var(--paper-2)}
.lgm-story-media img{width:100%;height:100%;object-fit:cover}
.lgm-story-media.is-wide a{aspect-ratio:3/2}
.lgm-story-media.is-pair a{aspect-ratio:4/5}
.lgm-story-media figcaption{font:italic 400 15px/1.3 var(--f-display);margin-top:8px}
.lgm-story .lgm-pull{margin:clamp(28px,4vw,48px) 0;padding:18px 0 0;border-top:2px solid var(--claret);font:italic 400 clamp(26px,3vw,36px)/1.2 var(--f-display);color:var(--claret);text-wrap:balance;hyphens:manual}
@media (max-width:640px){.lgm-story-media.is-wide{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter-r))}.lgm-story-media.is-pair{gap:8px}}
.lgm-side{display:grid;gap:18px;position:sticky;top:96px}
.lgm-card{border-top:2px solid var(--ink);padding-top:14px}
.lgm-card h2{margin:0 0 12px;font:600 12px/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase}
.lgm-viewings,.lgm-docs,.lgm-contact{list-style:none;margin:0;padding:0}
.lgm-viewings li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.lgm-when{font:600 18px/1.2 var(--f-display)}
.lgm-note{grid-column:1;font:400 14px/1.3 var(--f-label);color:var(--mute)}
.lgm-viewings .lgm-btn{grid-row:1 / span 2;grid-column:2}
.lgm-broker img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:10px}
.lgm-broker-name{margin:0;font:600 22px/1.2 var(--f-display)}
.lgm-broker p{margin:0}
.lgm-contact{margin-top:10px}
.lgm-contact li,.lgm-docs li{padding:6px 0;border-bottom:1px solid var(--line);font:400 15px/1.4 var(--f-label)}
.lgm-docs a::before{content:"PDF";display:inline-block;font:600 9px/1 var(--f-label);letter-spacing:.1em;border:1px solid currentColor;padding:3px 4px;margin-right:10px;vertical-align:2px}
.lgm-gallery,.lgm-plans,.lgm-factsheet{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(40px,6vw,80px) var(--gutter)}
.lgm-gallery ul{list-style:none;margin:0;padding:0;columns:3 280px;column-gap:14px}
.lgm-gallery li{break-inside:avoid;margin:0 0 14px}
.lgm-gallery a{display:block;line-height:0;overflow:hidden}
.lgm-gallery img{width:100%;transition:transform .5s ease}
.lgm-gallery a:hover img{transform:scale(1.03)}
.lgm-gallery span{display:block;font:italic 400 15px/1.3 var(--f-display);margin-top:6px}
.lgm-plans{display:grid;gap:24px}
.lgm-plans a{display:block;background:#fff;padding:clamp(12px,3vw,32px);border:1px solid var(--line);text-align:center}
.lgm-plans img{max-height:80vh;width:auto}
.lgm-plans-hint{margin:-8px 0 0;font:italic 400 15px/1.3 var(--f-display);color:var(--mute)}
.lgm-plans-pdf{margin:0}
.lgm-factsheet{columns:3 300px;column-gap:48px} /* the tables flow in columns like a magazine fact box: no gaps beside a short table */
.lgm-factsheet .lgm-factblock{break-inside:avoid;margin:0 0 40px;display:inline-block;width:100%}
.lgm-factblock dl div.is-long{grid-template-columns:1fr;gap:4px}
/* a long text (Om området, Om föreningen): its own wide section, the heading beside two text columns */
.lgm-factstory{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,4vw,48px) var(--gutter-r) clamp(40px,6vw,72px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(20px,4vw,64px);border-top:2px solid var(--ink)}
.lgm-factstory>h2{margin:0;font:700 clamp(30px,3.4vw,44px)/1.05 var(--f-display);align-self:start;position:sticky;top:96px}
.lgm-factstory-cols{columns:2 22em;column-gap:48px;column-rule:1px solid var(--line)}
.lgm-factstory-cols p{margin:0 0 .9em;font:400 17px/1.6 var(--f-body);hyphens:auto;-webkit-hyphens:auto}
.lgm-factstory-cols h3{margin:1.4em 0 .5em;font:600 12px/1.2 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--claret);break-after:avoid}
.lgm-factstory-cols h3:first-child{margin-top:0}
.lgm-factstory-body.is-folded .lgm-factstory-cols{max-height:24em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.lgm-factstory-more{margin-top:18px}
@media (max-width:760px){.lgm-factstory{grid-template-columns:1fr}.lgm-factstory>h2{position:static}.lgm-factstory-body.is-folded .lgm-factstory-cols{max-height:30em}}
.lgm-factblock h2{margin:0 0 10px;font:700 26px/1.1 var(--f-display);border-bottom:2px solid var(--ink);padding-bottom:10px}
.lgm-factblock h3{margin:18px 0 6px;font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase}
.lgm-factblock dl{margin:0}
.lgm-factblock dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.lgm-factblock dt{font:500 13px/1.35 var(--f-label);color:var(--mute)}
.lgm-factblock dd{margin:0;font:400 16px/1.4 var(--f-body);overflow-wrap:anywhere}
.lgm-factblock p{margin:0 0 .8em;font-size:16px}
.lgm-back{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) 48px var(--gutter);font:600 12px var(--f-label);letter-spacing:.2em;text-transform:uppercase}
@media (max-width:860px){.lgm-feature{grid-template-columns:1fr}.lgm-side{position:static}}

/* ---------- Lightbox ---------- */
.lgm-lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,9,8,.94);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:max(16px,env(safe-area-inset-top,0px)) var(--gutter-r) max(16px,env(safe-area-inset-bottom,0px)) var(--gutter)}
.lgm-lightbox[hidden]{display:none}
.lgm-lightbox figure{margin:0;display:grid;justify-items:center;gap:10px;min-width:0}
.lgm-lightbox img{max-height:84vh;width:auto;max-width:100%}
.lgm-lightbox figcaption{color:#eee;font:italic 400 16px var(--f-display)}
.lgm-lightbox button{background:none;border:0;color:#fff;font:300 48px/1 var(--f-label);cursor:pointer;padding:12px}
.lgm-lb-close{position:absolute;top:max(8px,env(safe-area-inset-top,0px));right:var(--gutter-r)}
.lgm-lightbox:not(.is-plan) .lgm-lb-count,.lgm-lightbox:not(.is-plan) .lgm-lb-zoom{display:none}
.lgm-lightbox.is-single .lgm-lb-prev,.lgm-lightbox.is-single .lgm-lb-next{visibility:hidden}
.lgm-lightbox:not([hidden]) img{animation:lgm-lb-in .16s ease-out}
@keyframes lgm-lb-in{from{opacity:0}}
/* Plan mode: light neutral ground, the original plan unclipped, claret controls; the close button is a
   labelled button in its own top row (never under the preview bar or a phone's notch) */
.lgm-lightbox.is-plan{background:#f4f2ee;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:10px 4px}
.lgm-lightbox.is-plan .lgm-lb-count{grid-area:1/1/2/3;align-self:center;margin:0;font:600 13px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.lgm-lightbox.is-plan .lgm-lb-close{position:static;grid-area:1/3/2/4;justify-self:end;font:600 14px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;background:var(--claret);color:var(--claret-ink);padding:0 18px;min-height:44px;min-width:44px}
.lgm-lightbox.is-plan .lgm-lb-prev{grid-area:2/1/3/2}
.lgm-lightbox.is-plan .lgm-lb-next{grid-area:2/3/3/4}
.lgm-lightbox.is-plan .lgm-lb-prev,.lgm-lightbox.is-plan .lgm-lb-next{color:var(--claret);border:1px solid var(--claret);background:var(--paper);font:400 30px/1 var(--f-label);width:48px;height:48px;padding:0;margin:0 8px}
.lgm-lightbox.is-plan figure{grid-area:2/2/3/3;align-self:stretch;position:relative;overflow:hidden;touch-action:none;cursor:zoom-in}
.lgm-lightbox.is-plan.is-zoomed figure{cursor:grab}
.lgm-lightbox.is-plan figure:active{cursor:grabbing}
.lgm-lightbox.is-plan img{position:absolute;inset:0;margin:auto;max-height:100%;max-width:100%;width:auto;height:auto;transform-origin:0 0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.lgm-lightbox.is-plan figcaption{display:none}
.lgm-lightbox.is-plan .lgm-lb-zoom{grid-area:3/1/4/4;justify-self:center;display:flex;gap:8px}
.lgm-lightbox.is-plan .lgm-lb-zoom button{min-width:48px;min-height:44px;padding:0 14px;border:1px solid var(--claret);background:var(--paper);color:var(--claret);font:500 24px/1 var(--f-label)}
.lgm-lightbox.is-plan .lgm-lb-zoom .lgm-lb-reset{font:600 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase}
.lgm-lightbox.is-plan .lgm-lb-zoom button:disabled{opacity:.4;cursor:default}
.lgm-lightbox.is-plan button:focus-visible{outline:2px solid var(--claret);outline-offset:3px}
@media (max-width:640px){.lgm-lightbox.is-plan{grid-template-columns:0 minmax(0,1fr) 0;gap:10px 0}.lgm-lightbox.is-plan .lgm-lb-prev,.lgm-lightbox.is-plan .lgm-lb-next{display:none}}
@media (prefers-reduced-motion:reduce){.lgm-lightbox:not([hidden]) img{animation:none}}

/* ---------- Pages & articles ---------- */
.lgm-page-main{min-height:50vh}
.lgm-article-head{max-width:var(--wrap);margin:0 auto;padding:clamp(40px,7vw,96px) var(--gutter-r) 24px var(--gutter);border-bottom:1px solid var(--line)}
.lgm-article-head h1,.lgm-article-title{margin:0;font:800 clamp(40px,7vw,96px)/.95 var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:16em}
.lgm-article-image{max-width:var(--wrap);margin:32px auto 0;padding:0 var(--gutter-r) 0 var(--gutter)}
.lgm-article-image img{width:100%}
.lgm-entry{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) var(--gutter-r) clamp(40px,6vw,80px) var(--gutter)}
.lgm-entry>p,.lgm-entry>ul,.lgm-entry>ol,.lgm-entry>h2,.lgm-entry>h3,.lgm-entry>blockquote{max-width:38em}
.lgm-entry h2{font:700 clamp(26px,3.4vw,38px)/1.1 var(--f-display);margin:1.6em 0 .5em}
.lgm-entry h3{font:600 clamp(20px,2.4vw,26px)/1.2 var(--f-display);margin:1.4em 0 .4em}
.lgm-entry a{color:var(--claret)}
.lgm-entry .wpcf7 input:not([type=checkbox]):not([type=submit]),.lgm-entry .wpcf7 textarea,.lgm-entry .wpcf7 select{width:100%;max-width:520px;font:400 16px var(--f-body);padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink)}
.lgm-entry .wpcf7 input[type=submit],.lgm-foot .wpcf7 input[type=submit]{background:var(--ink);color:var(--paper);border:0;font:600 12px var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:15px 22px;cursor:pointer}
.lgm-entry iframe{max-width:100%}
.lgm-more,.lgm-archive{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(40px,6vw,80px) var(--gutter)}
.lgm-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px}
.lgm-cards a{display:grid;gap:8px;text-decoration:none;border-top:2px solid var(--ink);padding-top:12px}
.lgm-card-img{line-height:0;overflow:hidden;aspect-ratio:4/3}
.lgm-card-img img{width:100%;height:100%;object-fit:cover}
/* dev6.31: status mark on the card picture (Till salu / Kommande / Bokad), from the home's real status */
.lgm-card-img{position:relative}
.lgm-card-status{position:absolute;top:12px;left:12px;z-index:2;display:inline-block;padding:7px 10px 6px;font:600 12px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;
  background:var(--paper);color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.18);pointer-events:none}
.lgm-card-status.is-kommande{background:var(--claret);color:#fff}
.lgm-card-status.is-bokad{background:var(--ink);color:var(--paper)}
.lgm-card-date{font:500 11px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm-card-title{font:700 24px/1.15 var(--f-display)}
.lgm-card-text{font-size:16px;color:var(--mute)}
.lgm-cards a:hover .lgm-card-title{text-decoration:underline;text-underline-offset:4px}
.lgm .navigation.pagination{max-width:var(--wrap);margin:0 auto 64px;padding:0 var(--gutter-r) 0 var(--gutter);font:600 13px var(--f-label);letter-spacing:.14em}
.lgm .nav-links{display:flex;gap:16px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.lgm-foot{background:var(--ink);color:var(--paper)}
.lgm-foot-in{max-width:var(--wrap);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter-r) 28px var(--gutter);display:grid;gap:40px}
.lgm-foot h2{margin:0 0 12px;font:600 12px/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;color:rgba(246,242,234,.7)}
.lgm-callback h2{font:700 clamp(28px,4vw,44px)/1 var(--f-display);letter-spacing:-.01em;text-transform:none;color:var(--paper)}
.lgm-callback p{margin:0 0 14px;max-width:34em}
.lgm-callback .wpcf7 input[type=tel],.lgm-callback .wpcf7 input[type=text]{font:400 16px var(--f-body);padding:12px;border:1px solid var(--paper);background:transparent;color:var(--paper);max-width:320px;width:100%}
.lgm-callback .wpcf7 input[type=submit]{background:var(--paper);color:var(--ink)}
.lgm-callback a{color:var(--paper)}
.lgm-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px;border-top:1px solid rgba(246,242,234,.25);padding-top:28px}
.lgm-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font:400 16px/1.4 var(--f-label)}
.lgm-foot a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(246,242,234,.35)}
.lgm-foot a:hover{border-color:var(--paper)}
.lgm-foot-base{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid rgba(246,242,234,.25);padding-top:20px;font:400 13px/1.4 var(--f-label);color:rgba(246,242,234,.75)}
.lgm-foot-base p{margin:0}
.lgm-foot-logo{width:160px;filter:brightness(0) invert(1);opacity:.9}
.lgm-noscript{padding:32px var(--gutter-r) 32px var(--gutter)}

/* ---------- v3: lists, filters, brokers, bids, video, interest ---------- */
.lgm-filter{max-width:var(--wrap);margin:0 auto;padding:20px var(--gutter-r) 0 var(--gutter);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font:500 12px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.lgm-filter select{font:400 15px var(--f-body);padding:10px 12px;border:1px solid var(--ink);background:#fff;color:var(--ink);min-width:0;max-width:100%}
.lgm-filter output{margin-left:auto;color:var(--mute);letter-spacing:.1em}
.lgm-list-section{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) var(--gutter-r) 0 var(--gutter)}
.lgm-list-section .lgm-cards{padding:0;margin:0}
.lgm-listing-card[hidden]{display:none}
.lgm-card-facts{font:500 13px/1.3 var(--f-label);letter-spacing:.06em}
.lgm-card-price{font:700 20px/1.1 var(--f-display);font-variant-numeric:lining-nums}
.lgm-more{margin-top:24px}
.lgm-empty{color:var(--mute)}
.lgm-brokers{list-style:none;max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) var(--gutter-r) 0 var(--gutter);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:32px}
.lgm-broker-card img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:12px}
.lgm-broker-card h2{margin:0;font:700 26px/1.1 var(--f-display)}
.lgm-broker-card h2 a{text-decoration:none}
.lgm-broker-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.lgm-profile{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.lgm-profile img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (max-width:640px){.lgm-profile{grid-template-columns:1fr}}
.lgm-bids table{width:100%;border-collapse:collapse;font:400 15px/1.3 var(--f-label);font-variant-numeric:tabular-nums}
.lgm-bids th{font:500 11px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);text-align:left;padding:6px 0;border-bottom:1px solid var(--line)}
.lgm-bids td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}
.lgm-bid-live{display:inline-block;background:var(--claret);color:var(--claret-ink);font:600 11px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:8px 10px;margin:0 0 10px}
.lgm-videos{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(40px,6vw,80px) var(--gutter);display:grid;gap:20px}
.lgm-video{aspect-ratio:16/9;max-width:100%;background:var(--ink);color:var(--paper);display:grid;place-content:center;justify-items:center;gap:10px;padding:16px;text-align:center}
.lgm-video iframe{width:100%;height:100%;border:0}
.lgm-video .lgm-muted,.lgm-video a{color:rgba(246,242,234,.8)}
.lgm-video-play{background:var(--paper);color:var(--ink);border:0;font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:16px 22px;cursor:pointer}
.lgm-interest{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(40px,6vw,80px) var(--gutter)}
.lgm-interest .wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.lgm-interest .wpcf7 textarea{width:100%;max-width:560px;font:400 16px var(--f-body);padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink)}
.lgm-interest .wpcf7 input[type=submit]{background:var(--ink);color:var(--paper);border:0;font:600 12px var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:15px 22px;cursor:pointer}
.lgm-search-inline{margin-top:20px;max-width:560px}
.lgm-preview-form input[disabled]{opacity:.6;cursor:not-allowed}

/* Editorial image series (imported slideshow lists, marked by site.js): grid; text lists unchanged. */
.lgm-entry ul.lgm-image-grid, .lgm-entry ul.lgm-image-single{list-style:none;padding:0;max-width:none;margin:0 0 1.6em}
.lgm-entry ul.lgm-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lgm-entry ul.lgm-image-grid>li, .lgm-entry ul.lgm-image-single>li{margin:0;min-width:0}
.lgm-entry ul.lgm-image-grid img, .lgm-entry ul.lgm-image-single img{display:block;width:100%;height:auto;margin:0}
@media(max-width:600px){.lgm-entry ul.lgm-image-grid{grid-template-columns:1fr;gap:12px}}
.lgm-entry > img, .lgm-entry p > img{display:block;max-width:100%;height:auto;margin:1.2em 0}
.lgm-home-entry{border-top:1px solid currentColor;margin-top:0}

/* =====================================================================
   Design round (dev6). Presentation only; content and functions unchanged.
   ===================================================================== */

/* P4 Header: short primary bar + "Meny" opens the complete main menu on every screen size */
.lgm-nav ul{flex-wrap:nowrap;gap:4px 28px}
.lgm-nav a{font-size:12px;letter-spacing:.2em;white-space:nowrap}
.lgm-burger{display:inline-flex!important;align-items:center;gap:10px;margin-left:28px;border:0;padding:12px 0}
.lgm-burger-lines{display:inline-block;width:20px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.lgm-burger[aria-expanded="true"] .lgm-burger-lines{height:0;border-bottom:0;transform:rotate(0)}
@media (max-width:1100px){.lgm-nav{display:none}.lgm-burger{margin-left:auto}}
.lgm-menu{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 80px);max-height:calc(100svh - 80px);overflow:auto;box-shadow:0 24px 48px rgba(0,0,0,.12);padding:clamp(24px,4vw,48px) var(--gutter-r) clamp(28px,4vw,56px) var(--gutter)}
.lgm-menu-in{max-width:var(--wrap);margin:0 auto}
.lgm-menu .lgm-menu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:4px 40px}
.lgm-menu .lgm-menu-list>li>a{font:700 clamp(24px,2.6vw,32px)/1.15 var(--f-display);letter-spacing:-.01em;text-transform:none;padding:12px 0}
.lgm-menu .lgm-menu-list a[aria-current="page"]{color:var(--claret)}
.lgm-menu .lgm-menu-sub{display:grid;gap:0;grid-template-columns:1fr;margin:0 0 8px;padding:0}
.lgm-menu .lgm-menu-sub a{font:500 13px/1.2 var(--f-label);letter-spacing:.16em;text-transform:uppercase;border:0;padding:8px 0 8px 14px;color:var(--mute)}
.lgm-menu .lgm-search{margin-top:32px;max-width:560px}

/* P1 Forms: one calm style for every Contact Form 7 form (ids, fields and purpose unchanged) */
.lgm .wpcf7-form{max-width:640px}
.lgm-entry .wpcf7-form,.lgm-interest .wpcf7-form{background:var(--paper-2);border-top:2px solid var(--ink);padding:clamp(20px,3.5vw,36px)}
.lgm .wpcf7-form p{margin:0 0 20px}
.lgm .wpcf7-form label{display:block;font:500 11px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.lgm .wpcf7-form textarea,.lgm .wpcf7-form select{display:block;width:100%;max-width:none;margin-top:6px;font:400 18px/1.4 var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;-webkit-appearance:none;appearance:none;letter-spacing:0;text-transform:none}
.lgm .wpcf7-form textarea{min-height:120px;resize:vertical}
.lgm .wpcf7-form input:focus,.lgm .wpcf7-form textarea:focus,.lgm .wpcf7-form select:focus{outline:none;border-bottom:2px solid var(--claret)}
.lgm .wpcf7-form label:has(input[type=checkbox]),.lgm .wpcf7-form .wpcf7-list-item-label,.lgm .wpcf7-form .wpcf7-acceptance{font:400 15px/1.45 var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.lgm .wpcf7-form input[type=checkbox],.lgm .wpcf7-form input[type=radio]{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink)}
.lgm .wpcf7-form input[type=submit],.lgm .wpcf7-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:16px 28px;cursor:pointer;opacity:1}
.lgm .wpcf7-form input[type=submit]:hover{background:var(--claret);border-color:var(--claret)}
.lgm .wpcf7-form input[type=submit][disabled]{cursor:not-allowed}
.lgm .wpcf7-not-valid-tip,.lgm .wpcf7-response-output{font:400 14px/1.4 var(--f-label)}
.lgm-foot .wpcf7-form{background:none;border:0;padding:0}
.lgm-foot .wpcf7-form label{color:rgba(246,242,234,.75)}
.lgm-foot .wpcf7-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){color:var(--paper);border-bottom-color:var(--paper);max-width:420px}
.lgm-foot .wpcf7-form label:has(input[type=checkbox]){color:var(--paper)}
.lgm-foot .wpcf7-form input[type=checkbox]{accent-color:var(--paper)}
.lgm-foot .wpcf7-form input[type=submit]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.lgm-preview-note{font:400 13px/1.4 var(--f-label)!important;letter-spacing:0!important;text-transform:none!important}

/* P2 Callback form folded when the page has its own form (still present, same id) */
.lgm-callback.is-folded summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.lgm-callback.is-folded summary::-webkit-details-marker{display:none}
.lgm-callback.is-folded summary h2{margin:0;display:inline}
.lgm-callback.is-folded summary h2::after{content:" +";font-weight:400}
.lgm-callback.is-folded[open] summary h2::after{content:" –"}
.lgm-callback-tel{font:500 16px/1 var(--f-label);letter-spacing:.08em}
.lgm-callback.is-folded[open] summary{margin-bottom:14px}

/* P3 Editorial pages: lead picture, reading column and side rail */
.lgm-lead{max-width:var(--wrap);margin:clamp(24px,4vw,40px) auto 0;padding:0 var(--gutter-r) 0 var(--gutter)}
.lgm-lead[hidden]{display:none}
.lgm-lead ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lgm-lead li{margin:0;min-width:0}
.lgm-lead li:first-child{grid-column:1/-1}
.lgm-lead img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.lgm-lead li:first-child img,.lgm-lead>img,.lgm-lead p img{aspect-ratio:21/9;max-height:72vh}
.lgm-lead .lgm-show-all{margin-top:14px}
.lgm-ed-grid{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) 0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(32px,6vw,96px);align-items:start}
.lgm-ed-grid>.lgm-entry{padding-left:0;padding-right:0;max-width:44em;min-width:0}
.lgm-is-post .lgm-ed-grid{grid-template-columns:minmax(0,1fr);max-width:calc(760px + var(--gutter) + var(--gutter-r))}
.lgm-is-post .lgm-ed-grid>.lgm-entry{max-width:none}
.lgm-ed-aside{position:sticky;top:110px;display:grid;gap:28px;padding:clamp(28px,5vw,56px) 0 48px}
.lgm-ed-aside .lgm-contact a{text-decoration:none;font:500 17px/1.4 var(--f-label)}
.lgm-aside-addr{margin:10px 0 0;font:400 14px/1.5 var(--f-label);color:var(--mute)}
.lgm-aside-links{list-style:none;margin:0;padding:0}
.lgm-aside-links a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 13px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase}
.lgm-aside-links a:hover{color:var(--claret)}
@media (max-width:900px){.lgm-ed-grid{grid-template-columns:minmax(0,1fr);gap:0}.lgm-ed-aside{position:static;border-top:1px solid var(--line);padding-top:32px}.lgm-lead ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lgm-editor-note{border-left:3px solid var(--claret);padding-left:12px}

/* P5 Image series inside the text: even crop, four first, the rest behind "Visa alla" */
.lgm-entry ul.lgm-image-grid img{aspect-ratio:3/2;object-fit:cover}
.lgm-entry ul.lgm-image-single img{aspect-ratio:auto}
.lgm .lgm-show-all{margin:0 0 2em}
.lgm-entry img.lgm-icon{width:56px!important;height:auto;display:block;margin:0 0 10px;opacity:.85}
.lgm-entry img.lgm-small-src{width:auto!important;max-width:100%}
.lgm-entry ul li[hidden]{display:none}

/* P6 Articles: picture never wider than its original, cards with images */
.lgm-article-image{max-width:calc(960px + var(--gutter) + var(--gutter-r))}
.lgm-article-image img{width:auto;max-width:100%;display:block;margin:0 auto}
.lgm-is-post .lgm-article-head h1,.lgm-is-post .lgm-article-title{font-size:clamp(36px,5.6vw,76px)}

/* P9 Typography: two heading levels inside content; capital-set texts get label typography */
.lgm-entry h1,.lgm-entry h2{font:700 clamp(26px,3.2vw,36px)/1.12 var(--f-display);letter-spacing:-.005em;margin:1.6em 0 .5em}
.lgm-entry h3,.lgm-entry h4,.lgm-entry h5,.lgm-entry h6{font:600 clamp(19px,2vw,23px)/1.25 var(--f-display);margin:1.4em 0 .4em}
.lgm-entry>:first-child{margin-top:0}
.lgm-entry p,.lgm-entry li{hyphens:auto;-webkit-hyphens:auto}
.lgm-hero-dek.is-caps,.lgm-video-title.is-caps{font:500 clamp(13px,1.2vw,15px)/1.6 var(--f-label);font-style:normal;letter-spacing:.12em}
.lgm-hero-dek.is-caps{max-width:44em}

/* P7 Sold: reference layout */
.lgm-sold-ref{border-top:2px solid var(--ink);padding-top:18px;max-width:34em}
.lgm-sold-ref h2{margin:0 0 10px;font:700 clamp(28px,3.6vw,40px)/1.05 var(--f-display)}
.lgm-sold-ref p{margin:0 0 1em}
.lgm-sold-cta{display:flex;flex-wrap:wrap;gap:10px}
.lgm-sold-more{padding-bottom:clamp(36px,6vw,72px)}

/* P8 Special pages */
.lgm-empty-state{border-top:2px solid var(--ink);padding:20px 0 8px;max-width:40em}
.lgm-empty-lede{font:italic 400 clamp(22px,2.6vw,30px)/1.3 var(--f-display);margin:0 0 18px}
.lgm-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px 28px;max-width:none!important;margin:0 0 2em}
.lgm-ed-grid .lgm-video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.lgm-video-card{margin:0;display:grid;gap:10px;align-content:start}
.lgm-video-card .lgm-video{aspect-ratio:16/9;padding:0}
.lgm-video-card figcaption{font:600 17px/1.3 var(--f-display)}
.lgm-video-card figcaption a{font:500 12px/1.6 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.epyt-gallery-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px}
.epyt-gallery-thumb{width:auto!important;float:none!important;padding:0!important}
.epyt-gallery-title{font:600 16px/1.3 var(--f-display)!important}
.lgm-404-latest{padding-bottom:clamp(40px,6vw,80px)}
.lgm-broker-card{border-top:2px solid var(--ink);padding-top:14px}
.lgm-video-card .lgm-video{position:relative;overflow:hidden}
.lgm-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.lgm-video-card .lgm-video-play{position:relative;z-index:1}
/* Small pictures (portrait thumbnails, signatures) sit at their own size beside each other */
.lgm-entry img.lgm-small-src{display:inline-block;vertical-align:middle;margin:8px 20px 8px 0}
.lgm-home-entry{background:var(--paper);border-top:1px solid var(--line);padding-bottom:clamp(24px,4vw,48px)}
.lgm-home-entry .lgm-ed-grid{padding-top:0}
/* Long words and links (e.g. association web addresses) wrap instead of widening the page */
.lgm-factblock p,.lgm-factblock dd,.lgm-entry p,.lgm-entry li,.lgm-entry a,.lgm-entry td{overflow-wrap:anywhere}
/* Video card without a loadable thumbnail: a typographic poster (title + play), never a blank box */
.lgm-video-poster{display:none}
.lgm-video.no-thumb{background:linear-gradient(135deg,#1d1915 0%,#2b2420 60%,#4a1a22 100%);place-content:end start;justify-items:start;padding:18px;text-align:left}
.lgm-video.no-thumb .lgm-video-poster{display:block;position:absolute;left:18px;right:18px;top:16px;font:700 clamp(18px,1.8vw,22px)/1.15 var(--f-display);color:var(--paper);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.lgm-video.no-thumb .lgm-video-play::before{content:"▶ ";}
.lgm-entry img.lgm-small-src{max-width:calc(100% - 20px)}
/* Consent/acceptance labels: checkbox to the left, the sentence (with its link) flows as one text */
.lgm .wpcf7-form label:has(input[type=checkbox]),.lgm .wpcf7-form .wpcf7-list-item label{display:block!important;position:relative;padding-left:32px}
.lgm .wpcf7-form label:has(input[type=checkbox]) input[type=checkbox]{position:absolute;left:0;top:1px;margin:0}
.lgm .lgm-foot .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.lgm .lgm-foot .wpcf7-form textarea{color:var(--paper);border-bottom-color:var(--paper);max-width:420px}

/* Name mark (setting "Namnlogga"): LAGERLÖFS in Bodoni by default, the original logo kept as an option */
.lgm-brand{display:inline-block;line-height:1}
.lgm-brand.mast-type .mh-logo,.lgm-brand.mast-logo .mh-type{display:none}
.lgm-brand .mh-type{display:inline-flex;flex-direction:column;align-items:center}
.lgm-brand .mh-word{font:800 clamp(26px,2.5vw,34px)/.86 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
.lgm-brand .mh-sub{margin-top:5px;font:500 8px/1 var(--f-label);letter-spacing:.42em;text-transform:uppercase;padding-left:.42em}
.lgm-foot-logo{width:auto!important;filter:none!important;opacity:.95;display:inline-block}
.lgm-foot-logo img{width:160px;filter:brightness(0) invert(1)}
.lgm-foot-logo .mh-word{color:var(--paper);font-size:26px}
.lgm-foot-logo .mh-sub{color:var(--paper)}
.lgm .lgm-burger{font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}

/* ---------- Start page presentation (dev6.3) ---------- */
/* Enfold's responsive visibility classes keep working inside the magazine layout (same breakpoints as Enfold) */
@media (min-width:990px){.lgm-entry .av-desktop-hide{display:none!important}}
@media (min-width:768px) and (max-width:989px){.lgm-entry .av-medium-hide{display:none!important}}
@media (min-width:480px) and (max-width:767px){.lgm-entry .av-small-hide{display:none!important}}
@media (max-width:479px){.lgm-entry .av-mini-hide{display:none!important}}
.lgm-profile-block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;margin:clamp(28px,4vw,48px) 0;padding:clamp(18px,2.6vw,28px);background:var(--paper-2);border-top:2px solid var(--ink);max-width:none!important}
.lgm-profile-photo{margin:0;line-height:0;aspect-ratio:4/5;overflow:hidden}
.lgm-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:38% 30%}
.lgm-profile-text .lgm-kicker{margin-bottom:8px}
.lgm-entry .lgm-profile-name,.lgm-profile-name{margin:0;font:700 clamp(28px,3vw,40px)/1.02 var(--f-display);letter-spacing:-.01em}
.lgm-profile-name a{color:inherit!important;text-decoration:none}
.lgm-profile-name a:hover{text-decoration:underline;text-underline-offset:5px}
.lgm-profile-title{margin:6px 0 0!important;font:italic 400 18px/1.3 var(--f-display);color:var(--mute)}
.lgm-entry img.lgm-profile-sign,.lgm-profile-sign{display:block;width:190px!important;max-width:100%;height:auto;margin:14px 0 6px;mix-blend-mode:multiply}
.lgm-rating{margin:14px 0 4px}
.lgm-rating p{margin:0!important}
.lgm-rating-line{font:400 18px/1.3 var(--f-body)}
.lgm-rating-line strong{font:700 30px/1 var(--f-display);font-variant-numeric:lining-nums}
.lgm-stars{color:var(--claret);font-size:22px;vertical-align:2px}
.lgm-rating-src{margin-top:6px!important}
.lgm-rating-src a,.lgm-entry .lgm-rating-src a{font:600 12px/1.4 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor}
.lgm-profile-block .lgm-contact{margin-top:14px}
.lgm-profile-block .lgm-contact a{text-decoration:none;color:var(--ink)}
@media (max-width:640px){.lgm-profile-block{grid-template-columns:1fr}.lgm-profile-photo{aspect-ratio:4/3}}

/* Start page features (Styling, Värdering): editorial cards across the full width; recent sold as cards */
.lgm-features{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(32px,5vw,64px) var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,56px)}
.lgm-feature-card{display:flex;flex-direction:column;border-top:2px solid var(--ink);padding-top:16px;min-width:0}
.lgm-feature-card .lgm-feature-media{order:-1;margin:0 0 18px;line-height:0;aspect-ratio:3/2;overflow:hidden;background:var(--paper-2)}
.lgm-feature-card .lgm-feature-media img{width:100%!important;height:100%;object-fit:cover;margin:0!important}
.lgm-feature-card h2{margin:0 0 10px;font:700 clamp(26px,2.8vw,36px)/1.08 var(--f-display)}
.lgm-feature-card p{margin:0 0 14px;max-width:none}
.lgm-feature-card>a{align-self:flex-start;margin-top:auto;display:inline-flex;font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none;border:1px solid var(--ink);padding:14px 18px}
.lgm-feature-card>a:hover{background:var(--ink);color:var(--paper)!important}
.lgm-home-sold{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(40px,6vw,80px) var(--gutter)}
.lgm-home-sold h3,.lgm-home-sold h2{font:700 clamp(28px,3.4vw,40px)/1 var(--f-display);margin:0 0 20px}
.lgm-entry .lgm-recent-sold{padding:0;margin:0;max-width:none}
.lgm-feature-card:not(:has(.lgm-feature-media)){background:var(--paper-2);padding:clamp(20px,3vw,32px);justify-content:flex-start}
.lgm-feature-card:not(:has(.lgm-feature-media)) h2{font-size:clamp(30px,3.4vw,44px)}
.lgm-feature-card:not(:has(.lgm-feature-media)){align-self:start}
.lgm-feature-card:not(:has(.lgm-feature-media))>a{margin-top:10px}
.lgm-features .lgm-feature-card:not(:has(.lgm-feature-media)){align-self:stretch;justify-content:center}
.lgm-home-sold .lgm-recent-sold{padding:0;margin:0;list-style:none}

/* ---------- Start page as a magazine (lgm_home_compose) ---------- */
.lgm-home-mag{background:var(--paper);border-top:1px solid var(--line)}
.lgm-hm{max-width:var(--wrap);margin:0 auto;padding:clamp(36px,5vw,64px) var(--gutter-r) 0 var(--gutter)}
.lgm-hm h2{font:700 clamp(28px,3.4vw,42px)/1.05 var(--f-display);margin:0;letter-spacing:-.01em}
.lgm-hm-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:22px}
.lgm-hm-more,.lgm-hm-link a{font:600 12px/1.2 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.lgm-hm .lgm-hm-kicker{font:600 11px/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.lgm-hm-cards{padding:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.lgm-hm-cards{grid-template-columns:1fr 1fr}.lgm-hm-cards>li:first-child{grid-column:1 / -1}}
@media (max-width:560px){.lgm-hm-cards{grid-template-columns:1fr}}
/* introduction beside the presentation */
.lgm-hm-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
.lgm-hm-intro .lgm-profile-block{margin:0}
.lgm-hm-intro h2{margin-bottom:16px}
.lgm-hm-lead p{font:400 clamp(17px,1.5vw,19px)/1.6 var(--f-body);margin:0 0 14px}
.lgm-hm-readmore{margin:0 0 14px;font:400 16px/1.6 var(--f-body)}
.lgm-hm-readmore summary{cursor:pointer;font:600 12px/1.2 var(--f-label);letter-spacing:.18em;text-transform:uppercase;padding:6px 0;list-style:none}
.lgm-hm-readmore summary::-webkit-details-marker{display:none}
.lgm-hm-readmore summary::after{content:" +"}
.lgm-hm-readmore[open] summary::after{content:" –"}
.lgm-hm-readmore p{margin:10px 0 0}
.lgm-hm-link{margin:8px 0 0}
@media (max-width:860px){.lgm-hm-intro{grid-template-columns:1fr}}
/* one styling story: picture + text, linked */
.lgm-hm-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.lgm-hm-story-img{display:block;line-height:0;aspect-ratio:3/2;overflow:hidden}
.lgm-hm-story-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lgm-hm-story-img:hover img{transform:scale(1.02)}
.lgm-hm-story h2 a{color:inherit;text-decoration:none}
.lgm-hm-story h2{margin-bottom:14px}
.lgm-hm-story p{font:400 17px/1.6 var(--f-body);margin:0 0 16px}
@media (max-width:760px){.lgm-hm-story{grid-template-columns:1fr}}
/* text invitation without a picture */
.lgm-hm-invite{text-align:center;max-width:none;background:var(--paper-2);margin-top:clamp(36px,5vw,64px);padding:clamp(32px,5vw,56px) max(var(--gutter-r),calc((100% - 760px)/2)) clamp(32px,5vw,56px) max(var(--gutter),calc((100% - 760px)/2))}
.lgm-hm-invite+.lgm-hm-invite{margin-top:0;border-top:1px solid var(--line)}
.lgm-hm-invite h2{margin-bottom:14px}
.lgm-hm-invite p{font:400 17px/1.6 var(--f-body);margin:0 0 18px}
/* previous sales, compact */
.lgm-hm-sold{padding-bottom:clamp(40px,6vw,72px)}
.lgm-hm-sold .lgm-recent-sold{padding:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lgm-hm-sold .lgm-card-img{aspect-ratio:16/10}
.lgm-hm-sold .lgm-card-title{font-size:20px}
.lgm-hm-sold .lgm-card-facts{display:none}
@media (max-width:640px){
  .lgm-hm-sold .lgm-recent-sold{grid-template-columns:1fr;gap:0}
  .lgm-hm-sold .lgm-recent-sold a{grid-template-columns:104px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:2px;padding:12px 0;border-top:1px solid var(--line)}
  .lgm-hm-sold .lgm-recent-sold .lgm-card-img{grid-row:1 / span 3;aspect-ratio:1}
  .lgm-hm-sold .lgm-card-title{font-size:18px}
}
.lgm-keyfacts-note{flex-basis:100%;order:2;margin:-6px 0 0;font:400 15px/1.5 var(--f-body);color:var(--mute)}
.lgm-entry [data-lgm-duplicate]{display:none!important}

/* Menu panel motion (lgmPanel): short fade + small movement; closing a little faster; none for reduced motion. */
.lgm-menu,.cover-menu{opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .26s cubic-bezier(.2,.7,.2,1)}
.lgm-menu.is-open,.cover-menu.is-open{opacity:1;transform:none}
.lgm-menu.is-closing,.cover-menu.is-closing{transition-duration:.18s,.18s;transition-timing-function:ease-in,ease-in}
@media (prefers-reduced-motion: reduce){.lgm-menu,.cover-menu{transition:none;transform:none}.lgm-menu:not(.is-open),.cover-menu:not(.is-open){opacity:1}}
/* Värdera: one picture (about 40 %) beside the text and the form on desktop; a low 16:9 picture above them on mobile.
   The contact rail moves below so the form gets the width. */
.lgm-val-page .lgm-ed-grid{grid-template-columns:minmax(0,1fr)}
.lgm-val-page .lgm-ed-grid>.lgm-entry{max-width:none}
.lgm-val-page .lgm-ed-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--line);margin-top:clamp(32px,5vw,56px)}
.lgm-val{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(24px,4vw,40px)}
.lgm-val-media{margin:0;position:sticky;top:110px}
.lgm-val-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:calc(100vh - 140px);object-fit:cover;object-position:48% 50%}
.lgm-val-body{min-width:0;max-width:36em}
.lgm-val-body>:first-child{margin-top:0}
@media (max-width:900px){
  .lgm-val{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px}
  .lgm-val-media{position:static;margin:0 calc(-1 * var(--gutter-r)) 0 calc(-1 * var(--gutter))}
  .lgm-val-media img{aspect-ratio:16/9;max-height:42vh;object-position:48% 55%}
}
/* ---------- Lagerlöfs Magasin reportage (plugin articles, /magasin/<slug>/) ----------
   Magazine opening: small kicker, large Bodoni title, italic subtitle, a wide lead picture with a
   discreet caption, then a single reading column (about 66 characters) with tables and sources. */
.lgm-rep-head{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,8vw,112px) var(--gutter-r) clamp(24px,3vw,36px) var(--gutter);text-align:center}
.lgm-rep-head .lgm-kicker a{text-decoration:none}
.lgm-rep-head .lgm-kicker a:hover{text-decoration:underline;text-underline-offset:4px}
.lgm-rep-head h1{margin:0 auto;font:800 clamp(42px,8vw,112px)/.94 var(--f-display);letter-spacing:-.025em;text-wrap:balance;max-width:12em}
.lgm-rep-sub{margin:clamp(16px,2.4vw,28px) auto 0;max-width:30em;font:italic 400 clamp(20px,2.4vw,28px)/1.35 var(--f-body);color:var(--mute);text-wrap:balance}
.lgm-rep-hero{max-width:calc(1280px + var(--gutter) + var(--gutter-r));margin:0 auto;padding:0 var(--gutter-r) 0 var(--gutter)}
.lgm-rep-hero picture,.lgm-rep-hero img{display:block;width:100%}
.lgm-rep-hero img{height:auto;aspect-ratio:3/2;max-height:82vh;object-fit:cover;object-position:50% 50%}
.lgm-rep-hero figcaption,.lgm-hm-reportage figcaption{margin-top:10px;font:500 11px/1.3 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lgm-rep-body{max-width:calc(680px + var(--gutter) + var(--gutter-r));margin:0 auto;padding:clamp(32px,5vw,64px) var(--gutter-r) clamp(40px,6vw,72px) var(--gutter);font:400 19px/1.7 var(--f-body)}
.lgm-rep-body p{margin:0 0 1.1em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.lgm-rep-body .lgm-rep-standfirst{font:italic 400 clamp(21px,2.2vw,25px)/1.5 var(--f-body);margin-bottom:1.6em;padding-bottom:1.2em;border-bottom:1px solid var(--line);hyphens:manual}
.lgm-rep-body .lgm-rep-standfirst::first-letter{font:800 3.4em/.8 var(--f-display);float:left;margin:.06em .08em 0 0;font-style:normal}
.lgm-rep-body h2{font:700 clamp(26px,3.4vw,36px)/1.1 var(--f-display);margin:1.8em 0 .55em;letter-spacing:-.01em}
.lgm-cite{font:500 .62em/1 var(--f-label);letter-spacing:.02em;vertical-align:super;white-space:nowrap}
.lgm-cite a{text-decoration:none;color:var(--claret)}
.lgm-cite a:hover{text-decoration:underline}
.lgm-rep-table{margin:1.4em 0 1.8em;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.lgm-rep-table table{width:100%;border-collapse:collapse;font:400 16px/1.4 var(--f-label)}
.lgm-rep-table caption{caption-side:bottom;text-align:left;padding-top:10px;font:400 14px/1.45 var(--f-body);color:var(--mute)}
.lgm-rep-table th,.lgm-rep-table td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.lgm-rep-table thead th{font:600 11px/1.2 var(--f-label);letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
.lgm-rep-table tbody th{font-weight:500}
.lgm-rep-table .num{text-align:right;padding-right:0;white-space:nowrap}
.lgm-rep-cta{margin:2.4em 0 0;padding:clamp(22px,3vw,32px);background:var(--paper-2)}
.lgm-rep-cta p{margin:0 0 14px}
.lgm-rep-cta p:last-child{margin:0}
.lgm-rep-sources{margin-top:3em;padding-top:1.4em;border-top:2px solid var(--ink);font:400 15px/1.55 var(--f-body)}
.lgm-rep-sources h2{font:600 12px/1.2 var(--f-label);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px}
.lgm-rep-sources p{color:var(--mute);margin-bottom:14px}
.lgm-rep-sources ol{margin:0;padding-left:1.6em;display:grid;gap:6px}
.lgm-rep-sources li{overflow-wrap:anywhere}
.lgm-rep-sources li:target{background:var(--paper-2)}
.lgm-rep-sources a{color:var(--claret)}
.lgm-reportage-page .lgm-more{padding-top:clamp(24px,4vw,48px);border-top:1px solid var(--line)}
/* lists and the start page */
.lgm-rep-feature{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) 0 8px}
.lgm-ed-grid .lgm-rep-feature{padding-left:0;padding-right:0}
.lgm-rep-cards{padding:0;margin:0 0 clamp(24px,4vw,40px)}
.lgm-rep-card .lgm-card-img{aspect-ratio:3/2}
.lgm-rep-card picture,.lgm-hm-reportage picture{display:block;width:100%;height:100%}
.lgm-rep-card img{width:100%;height:100%;object-fit:cover}
.lgm-archive .lgm-rep-card{grid-column:1/-1}
@media (min-width:761px){.lgm-archive .lgm-rep-card a{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:32px;align-items:start}.lgm-archive .lgm-rep-card .lgm-card-img{grid-row:1/span 3}}
.lgm-hm-reportage .lgm-hm-story-img{aspect-ratio:auto;overflow:visible}
.lgm-hm-reportage figure{margin:0}
.lgm-hm-reportage picture{aspect-ratio:3/2;overflow:hidden}
.lgm-hm-reportage img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .6s ease}
.lgm-hm-reportage .lgm-hm-story-img:hover img{transform:scale(1.02)}
.lgm-hm-story-sub{font:italic 400 20px/1.4 var(--f-body)!important;color:var(--mute)}
@media (max-width:640px){
  .lgm-rep-head{text-align:left}
  .lgm-rep-head h1,.lgm-rep-sub{margin-left:0}
  .lgm-rep-hero{padding:0}
  .lgm-rep-hero img{aspect-ratio:4/5;max-height:78vh}
  .lgm-rep-hero figcaption{padding:0 var(--gutter-r) 0 var(--gutter)}
  .lgm-rep-body{font-size:18px}
  .lgm-hm-reportage picture{aspect-ratio:4/5}
}
@media (prefers-reduced-motion: reduce){.lgm-hm-reportage img{transition:none}}
.lgm-rep-feature .lgm-rep-cards,.lgm-reportage-page .lgm-more .lgm-cards{padding:0;list-style:none}
.lgm-entry .lgm-rep-feature{padding-top:0}
.lgm-entry .lgm-rep-feature h2{margin-top:0}
.lgm-rep-cards .lgm-rep-card{margin:0}
@media (min-width:761px){.lgm-rep-cards .lgm-rep-card a{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:28px;align-items:start}.lgm-rep-cards .lgm-rep-card .lgm-card-img{grid-row:1/span 3}}
.lgm-hm-reportage .lgm-hm-story-img{text-decoration:none}
.lgm-rep-cards{grid-template-columns:minmax(0,1fr)}
@media (min-width:761px){.lgm-rep-cards .lgm-rep-card a,.lgm-archive .lgm-rep-card a{grid-template-rows:auto auto 1fr;align-content:start}}
/* The large Bodoni title (line-height .94) has glyph boxes that reach above its own box; the kicker link
   above it must stay clickable. */
.lgm-rep-head .lgm-kicker{position:relative;z-index:1;margin-bottom:18px}
.lgm-rep-head h1{position:relative;z-index:0}
/* ---------- "Boka värdering" on /vardera/ (DEMO; see includes/booking.php) ---------- */
.lgm-book{margin:28px 0 8px;padding:clamp(20px,3vw,32px);background:var(--paper-2);border-top:2px solid var(--ink)}
.lgm-book h2{font:700 clamp(26px,3vw,34px)/1.1 var(--f-display);margin:12px 0 8px}
.lgm-book-lead{margin:0 0 18px}
.lgm-book-demo{display:flex;gap:10px;align-items:baseline;margin:0;padding:10px 12px;border:1px dashed var(--claret);color:var(--ink);font:400 14px/1.45 var(--f-label)}
.lgm-book-demo strong{flex:0 0 auto;background:var(--claret);color:var(--claret-ink);font:600 10px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:5px 7px}
.lgm-book-demo-final{margin:18px 0 0}
.lgm-book-steps{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font:500 12px/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.lgm-book-steps .n{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:11px;letter-spacing:0;margin-right:4px}
.lgm-book-steps [aria-current]{color:var(--ink)}
.lgm-book-steps [aria-current] .n,.lgm-book-steps .done .n{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lgm-book-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.lgm-book-panel{margin-top:14px}
.lgm-book-panel h3{font:700 22px/1.2 var(--f-display);margin:8px 0 10px}
.lgm-book-panel h3:focus{outline:none}
.lgm-book-panel h3:focus-visible{outline:2px solid var(--claret);outline-offset:3px}
.lgm-book-note{font:400 15px/1.5 var(--f-body);color:var(--mute);margin:0 0 14px}
.lgm-book fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
.lgm-book legend{font:600 11px/1.2 var(--f-label);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;padding:0}
.lgm-book-dayrow{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.lgm-book-day,.lgm-book-time{position:relative;cursor:pointer}
.lgm-book-day input,.lgm-book-time input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.lgm-book-day{flex:0 0 auto;scroll-snap-align:start;display:grid;justify-items:center;gap:2px;min-width:74px;padding:10px 8px;background:var(--paper);border:1px solid var(--line);font:500 13px/1.2 var(--f-label)}
.lgm-book-day .wd{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.lgm-book-day .dt{font:700 17px/1.1 var(--f-display)}
.lgm-book-day .cnt{font-size:11px;color:var(--mute)}
.lgm-book-day:has(input:disabled){opacity:.45;cursor:default;background:transparent}
.lgm-book-day:has(input:checked),.lgm-book-time:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lgm-book-day:has(input:checked) .cnt{color:inherit}
.lgm-book-day:has(input:focus-visible),.lgm-book-time:has(input:focus-visible){outline:2px solid var(--claret);outline-offset:2px}
.lgm-book-timegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.lgm-book-time{display:grid;place-items:center;min-height:44px;background:var(--paper);border:1px solid var(--line);font:500 15px/1 var(--f-label)}
.lgm-book-time:hover,.lgm-book-day:not(:has(input:disabled)):hover{border-color:var(--ink)}
.lgm-book-field{display:grid;gap:6px;margin:0 0 14px}
.lgm-book-field label{font:600 11px/1.2 var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.lgm-book-field input,.lgm-book-field select,.lgm-book-field textarea{width:100%;max-width:100%;font:400 17px/1.4 var(--f-body);padding:10px 12px;border:1px solid rgba(22,19,15,.4);background:var(--paper);color:var(--ink);border-radius:0}
.lgm-book-field [aria-invalid="true"]{border-color:var(--claret);box-shadow:inset 0 0 0 1px var(--claret)}
.lgm-book-check{grid-template-columns:auto 1fr;align-items:start;column-gap:10px}
.lgm-book-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}
.lgm-book-check label{font:400 16px/1.45 var(--f-body);letter-spacing:0;text-transform:none}
.lgm-book-check .lgm-book-err{grid-column:1/-1}
.lgm-book-err{margin:0;color:var(--claret);font:500 14px/1.4 var(--f-label)}
.lgm-book-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:18px}
.lgm-book-nav [data-act=next],.lgm-book-nav [data-act=confirm]{margin-left:auto}
.lgm-book-sum{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:12px 18px;margin:0;font:400 16px/1.5 var(--f-body)}
.lgm-book-sum dt{font:600 11px/1.9 var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.lgm-book-sum dd{margin:0;display:flex;gap:12px;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-wrap:anywhere}
.lgm-book-q{color:var(--mute);font-style:italic}
.lgm-book-edit{flex:0 0 auto;background:none;border:0;padding:2px 0;font:600 11px/1.4 var(--f-label);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink)}
.lgm-book-alt{font:700 clamp(22px,2.6vw,28px)/1.15 var(--f-display);margin:32px 0 6px}
.lgm-book-alt-lead{margin:0 0 12px}
@media (max-width:480px){.lgm-book{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter-r));padding-left:var(--gutter);padding-right:var(--gutter-r)}.lgm-book-sum{grid-template-columns:1fr}.lgm-book-sum dt{line-height:1.2}.lgm-book-nav .lgm-btn{flex:1 1 auto}}
/* Booking buttons: more specific than generic button resets (e.g. ".lgm button" in magasin.css) */
.lgm-book .lgm-btn{background:var(--ink);color:var(--paper)!important;font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);padding:15px 20px;min-height:46px}
.lgm-book .lgm-btn:hover{background:var(--claret);border-color:var(--claret)}
.lgm-book .lgm-btn.ghost{background:transparent;color:var(--ink)!important}
.lgm-book .lgm-btn.ghost:hover{background:var(--ink);color:var(--paper)!important}
.lgm-book .lgm-book-edit{font:600 11px/1.4 var(--f-label);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;padding:2px 0}
.lgm-book-panel h3,.lgm-book{scroll-margin-top:110px}

/* ---------- Start page introduction (approved design, oktober 2026) ----------
   One light ivory band, no boxes or shadows: left ~40 % Om Lagerlöfs (Didone headline, short lead, line
   link), then the original portrait and a narrow typographic broker column with the original signature
   (transparent PNG) set directly on the same ivory. */
.lgm-home-mag .lgm-hm-about{--ivory:#fbf8f1;max-width:none;background:var(--ivory);margin-top:0;
  padding:clamp(56px,7vw,112px) max(var(--gutter-r),calc((100% - var(--wrap)) / 2 + var(--gutter-r))) clamp(56px,7vw,112px) max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)));
  display:grid;grid-template-columns:minmax(0,42fr) minmax(0,27fr) minmax(0,21fr);gap:clamp(28px,4vw,68px);align-items:center}
.lgm-about-text{max-width:34rem}
.lgm-hm .lgm-about-title{font:400 clamp(40px,4.3vw,66px)/1.02 var(--f-display);letter-spacing:-.018em;margin:0 0 clamp(22px,2.6vw,34px);text-wrap:balance}
.lgm-about-lead{font:400 clamp(17px,1.35vw,20px)/1.65 var(--f-body);margin:0 0 clamp(26px,3vw,40px);max-width:30em}
.lgm-about-more{margin:0}
.lgm-line-link{display:inline-block;font:500 12px/1.2 var(--f-label);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none;padding-bottom:7px;border-bottom:1px solid var(--ink);transition:border-color .2s,color .2s}
.lgm-line-link:hover{color:var(--claret)!important;border-color:var(--claret)}
.lgm-line-link span[aria-hidden]{display:inline-block;margin-left:6px;transition:transform .25s}
.lgm-line-link:hover span[aria-hidden]{transform:translateX(3px)}
.lgm-about-photo{margin:0;line-height:0;aspect-ratio:3/4;overflow:hidden}
.lgm-about-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 30%}
.lgm-about-broker{display:grid;align-content:center;justify-items:start}
.lgm-about-broker .lgm-hm-kicker{color:var(--ink);margin-bottom:18px}
.lgm-hm .lgm-about-name{font:400 clamp(38px,3.6vw,58px)/.96 var(--f-display);letter-spacing:-.015em;margin:0 0 14px}
.lgm-about-name a{color:inherit;text-decoration:none}
.lgm-about-name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.lgm-about-role{font:italic 400 clamp(18px,1.5vw,22px)/1.3 var(--f-display);margin:0 0 18px}
.lgm-about-sign{display:block;width:min(100%,250px);height:auto;margin:0 0 4px;background:transparent}
.lgm-about-reviews{margin:0;padding-top:22px;border-top:1px solid var(--ink);width:100%}
.lgm-about-reviews .lgm-line-link{letter-spacing:.2em}
.lgm-about-contact{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px;font:400 clamp(17px,1.3vw,19px)/1.3 var(--f-body)}
.lgm-about-contact a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.lgm-about-contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:1100px){
  .lgm-home-mag .lgm-hm-about{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .lgm-about-text{grid-column:1 / -1;max-width:40rem}
}
@media (max-width:640px){
  .lgm-home-mag .lgm-hm-about{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:52px;padding-bottom:56px}
  .lgm-about-photo{aspect-ratio:4/5}
  .lgm-hm .lgm-about-title{font-size:clamp(36px,10.5vw,46px)}
  .lgm-hm .lgm-about-name{font-size:clamp(36px,10vw,44px)}
}
/* dev6.45: this band always has its own light ivory surface, so it sets its own dark text instead of inheriting the
   page colour – in the dark colour scheme (iPhone Safari in dark mode) the inherited text was #e9e2d6 on #fbf8f1
   (1.2:1). Only this section; the rest of the page keeps its colours. */
.lgm-home-mag .lgm-hm-about{--about-ink:#1c1813;--about-text:#433b33;color-scheme:light;color:var(--about-text)}
.lgm-home-mag .lgm-hm-about .lgm-about-title,.lgm-home-mag .lgm-hm-about .lgm-about-name,.lgm-home-mag .lgm-hm-about .lgm-about-name a{color:var(--about-ink)}
.lgm-home-mag .lgm-hm-about .lgm-about-text,.lgm-home-mag .lgm-hm-about .lgm-about-lead,.lgm-home-mag .lgm-hm-about .lgm-about-role,.lgm-home-mag .lgm-hm-about .lgm-about-contact,.lgm-home-mag .lgm-hm-about .lgm-about-contact a{color:var(--about-text)}
.lgm-about-l{display:block}
.lgm-hm .lgm-about-title{font-weight:500}
.lgm-hm .lgm-about-name{font-weight:500}
@media (min-width:1101px){
  .lgm-home-mag .lgm-hm-about{grid-template-columns:minmax(0,46fr) minmax(0,26fr) minmax(0,22fr)}
  .lgm-about-text{max-width:none}
  .lgm-hm .lgm-about-title{font-size:clamp(34px,3.25vw,58px)}
  .lgm-about-l{white-space:nowrap}
}

/* ---------- Sälja bostad as a magazine feature (24 Oct 2026) ---------- */
.lgm-sell-page{max-width:none;padding:0;margin:0}
.lgm-sell{--sell-w:min(1240px,100%);overflow-x:clip}
.lgm-sell-hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:#fff;background:#2a241d;overflow:hidden;isolation:isolate}
.lgm-sell-hero.is-plain{min-height:0;padding-top:96px}
.lgm-sell-hero-img{position:absolute;inset:0;margin:0;z-index:-2}
.lgm-sell-hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.lgm-sell-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,10,8,.7) 0%,rgba(12,10,8,.5) 45%,rgba(12,10,8,.08) 78%),linear-gradient(180deg,rgba(12,10,8,.2) 0%,rgba(12,10,8,.1) 30%,rgba(12,10,8,.72) 100%)}
.lgm-sell-hero-in{width:var(--sell-w);margin:0 auto;padding:0 var(--gutter-r) clamp(48px,9vh,96px) var(--gutter)}
.lgm-sell-hero h1{margin:0;font-weight:400}
.lgm-sell-eyebrow{display:block;margin:0 0 18px;font:600 12px/1.2 var(--f-label);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.lgm-sell-title{display:block;max-width:14ch;font:500 clamp(46px,7.4vw,118px)/.96 var(--f-display);letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.lgm-sell-lead{max-width:44ch;margin:26px 0 0;font:400 clamp(18px,1.6vw,22px)/1.5 var(--f-body);text-shadow:0 1px 14px rgba(0,0,0,.4)}
.lgm-sell-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin:34px 0 0}
.lgm .lgm-btn.lgm-btn-light{background:#f6f2ea;color:var(--ink)!important;border:1px solid #f6f2ea;padding:18px 24px}
.lgm .lgm-btn.lgm-btn-light:hover{background:var(--claret);border-color:var(--claret);color:#fff!important}
.lgm .lgm-line-link.lgm-on-dark{color:#fff!important;border-color:rgba(255,255,255,.7)}
.lgm-sell-intro{width:var(--sell-w);margin:0 auto;padding:clamp(64px,10vw,140px) var(--gutter-r) clamp(48px,7vw,96px) var(--gutter);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.lgm-sell-intro-text p{margin:0 0 1.1em;font-size:clamp(19px,1.5vw,22px);line-height:1.6;max-width:36em}
.lgm-sell-dropcap::first-letter{float:left;font:500 5.1em/.78 var(--f-display);margin:.06em .1em 0 0;color:var(--claret)}
.lgm-sell-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.lgm-sell-facts li{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.lgm-sell-facts strong{font:500 clamp(30px,3vw,44px)/1 var(--f-display)}
.lgm-sell-facts span{font:500 12px/1.4 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lgm-sell-steps{background:#fbf8f1;padding:clamp(64px,9vw,128px) 0}
.lgm-sell-steps-head{width:var(--sell-w);margin:0 auto clamp(36px,5vw,64px);padding:0 var(--gutter-r) 0 var(--gutter)}
.lgm-sell-steps-head h2{margin:0;font:500 clamp(38px,5vw,76px)/1 var(--f-display)}
.lgm-sell-steps-head p:last-child{margin:18px 0 0;color:var(--mute);max-width:40em}
.lgm-sell-list{list-style:none;margin:0 auto;padding:0 var(--gutter-r) 0 var(--gutter);width:var(--sell-w);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px)}
.lgm-sell-step{border-top:1px solid var(--ink);transform-style:preserve-3d}
.lgm-sell-step details{padding:26px 0 30px}
.lgm-sell-step summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:22px;row-gap:8px;align-items:baseline}
.lgm-sell-step summary::-webkit-details-marker{display:none}
.lgm-sell-num{grid-row:1/span 2;font:400 clamp(46px,4.6vw,72px)/.85 var(--f-display);color:var(--claret);font-variant-numeric:lining-nums;min-width:1.5em}
.lgm-sell-step-t{font:500 clamp(22px,2vw,28px)/1.15 var(--f-display)}
.lgm-sell-step-s{grid-column:2;color:var(--mute);font-size:17px;line-height:1.5}
.lgm-sell-plus{grid-column:3;grid-row:1;width:18px;height:18px;position:relative;align-self:center}
.lgm-sell-plus::before,.lgm-sell-plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.lgm-sell-plus::after{transform:rotate(90deg)}
.lgm-sell-step details[open] .lgm-sell-plus::after{transform:rotate(0)}
.lgm-sell-step summary:hover .lgm-sell-step-t{color:var(--claret)}
.lgm-sell-step-b{padding:18px 0 0 calc(1.5em + 22px);font-size:17px}
.lgm-sell-step-b p{margin:0 0 .9em}
.lgm-sell-step details[open] .lgm-sell-step-b{animation:lgm-sell-open .45s cubic-bezier(.2,.7,.2,1)}
@keyframes lgm-sell-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.lgm-sell-mood{grid-column:1/-1;margin:8px 0 34px;position:relative}
.lgm-sell-mood figure{margin:0;line-height:0;overflow:hidden;aspect-ratio:21/9}
.lgm-sell-mood img{width:100%;height:100%;object-fit:cover}
.lgm-sell-mood p{position:absolute;left:24px;bottom:18px;margin:0;color:#fff;font:italic 400 clamp(18px,2vw,26px)/1.3 var(--f-display);text-shadow:0 1px 16px rgba(0,0,0,.5)}
.lgm-sell-band{margin:0;line-height:0;overflow:hidden;height:clamp(260px,46vw,620px)}
.lgm-sell-band img{width:100%;height:100%;object-fit:cover}
.lgm-sell-tax{width:var(--sell-w);margin:0 auto;padding:clamp(64px,9vw,120px) var(--gutter-r) clamp(32px,5vw,64px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,5vw,80px)}
.lgm-sell-tax h2{margin:0;font:500 clamp(32px,3.6vw,54px)/1.05 var(--f-display)}
.lgm-sell-tax p{margin:0 0 1em;max-width:38em}
.lgm-sell-tax-big{font:400 clamp(24px,2.4vw,34px)/1.3 var(--f-display)!important}
.lgm-sell-proof{width:var(--sell-w);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter-r) clamp(40px,6vw,80px) var(--gutter);border-top:1px solid var(--line)}
.lgm-sell-proof-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;margin-bottom:32px}
.lgm-sell-proof-head h2{margin:0;font:500 clamp(32px,3.6vw,54px)/1.05 var(--f-display)}
.lgm-sell-proof-head p{margin:0}
.lgm-sell-sold{padding:0;margin:0}
.lgm-sell-sold .lgm-card-img{aspect-ratio:4/5}
.lgm-sell-more{margin:28px 0 0}
.lgm-sell-form{background:var(--ink);color:var(--paper);padding:clamp(64px,9vw,120px) max(var(--gutter-r),calc((100% - 1240px) / 2 + 16px)) clamp(64px,9vw,120px) max(var(--gutter),calc((100% - 1240px) / 2 + 16px))}
.lgm-sell-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.lgm-sell-form > *{min-width:0}
.lgm-sell-form h2{margin:0 0 18px;font:500 clamp(40px,5vw,76px)/1 var(--f-display)}
.lgm-sell-form .lgm-kicker{color:rgba(246,242,234,.7)}
.lgm-sell-form .lgm-line-link{color:var(--paper)!important;border-color:rgba(246,242,234,.6)}
.lgm-sell-form-box{background:var(--paper);color:var(--ink);padding:clamp(24px,3vw,40px)}
@media (max-width:900px){
  .lgm-sell-intro,.lgm-sell-tax,.lgm-sell-form{grid-template-columns:1fr}
  .lgm-sell-list{grid-template-columns:1fr}
}
@media (max-width:640px){
  .lgm-sell-hero{min-height:88svh}
  .lgm-sell-hero::after{background:linear-gradient(180deg,rgba(12,10,8,.3) 0%,rgba(12,10,8,.5) 30%,rgba(12,10,8,.82) 100%)}
  .lgm-sell-sold .lgm-card-img{aspect-ratio:3/2}
  .lgm-sell-title{font-size:clamp(42px,12vw,64px)}
  .lgm-sell-cta .lgm-btn{width:100%}
  .lgm-sell-step summary{column-gap:14px}
  .lgm-sell-step-b{padding-left:0}
  .lgm-sell-mood figure{aspect-ratio:4/3}
}

/* Blogg/Nyheter: the theme's blog list (Enfold slide-entry) as editorial rows – cropped picture, heading, short lead (24 Oct 2026) */
.lgm .lgm-entry .slide-entry{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:32px;align-items:start;padding:28px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.55;color:var(--mute)}
.lgm .lgm-entry .slide-entry > a:first-child{grid-row:1 / span 2;display:block;line-height:0;overflow:hidden;aspect-ratio:3/2}
.lgm .lgm-entry .slide-entry > a:first-child img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.lgm .lgm-entry .slide-entry > a:first-child:hover img{transform:scale(1.05)}
.lgm .lgm-entry .slide-entry h3{margin:0 0 10px;font:500 clamp(22px,2vw,28px)/1.15 var(--f-display);color:var(--ink)}
.lgm .lgm-entry .slide-entry h3 a{text-decoration:none}
.lgm .lgm-entry .slide-entry h3 a:hover{color:var(--claret)}
.lgm .lgm-entry .slide-entry:not(:has(> a:first-child img)){grid-template-columns:1fr}
@media (max-width:640px){.lgm .lgm-entry .slide-entry{grid-template-columns:1fr;row-gap:14px}.lgm .lgm-entry .slide-entry > a:first-child{grid-row:auto}}

/* ---------- Kvarteren: the claret map (Bostäder till salu → Karta, and the book's spread after the contents) ---------- */
.lgm-kmap{--kp:34px;--kf:13px;position:relative;aspect-ratio:10/7;background:var(--claret);overflow:hidden;box-shadow:0 30px 60px -30px rgba(60,10,20,.5);
  --water:#4f0f1b}
.lgm-map-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.lgm-map-water path{fill:var(--water)}
.lgm-map-waves{fill:none;stroke:rgba(246,242,234,.16);stroke-width:1}
.lgm-map-isle{fill:var(--claret);stroke:rgba(246,242,234,.45);stroke-width:1}
.lgm-map-shore{fill:none;stroke:rgba(246,242,234,.5);stroke-width:1.1}
.lgm-map-streets{fill:none;stroke:rgba(246,242,234,.22);stroke-width:1}
.lgm-map-names{fill:rgba(246,242,234,.92);font-family:var(--f-display);font-style:italic}
.lgm-map-waters{fill:rgba(246,242,234,.55);font-family:var(--f-label);font-size:10px;letter-spacing:3px}
.lgm-kpin{position:absolute;z-index:2;transform:translate(-50%,-50%);width:var(--kp);height:var(--kp);border-radius:50%;background:var(--paper);color:var(--claret);
  display:grid;place-items:center;font:700 var(--kf)/1 var(--f-display);font-variant-numeric:lining-nums;text-decoration:none;
  box-shadow:0 0 0 calc(var(--kp)*.18) rgba(246,242,234,.18),0 6px 14px rgba(0,0,0,.3);transition:transform .25s ease,background-color .2s,color .2s,box-shadow .25s}
.lgm-kpin::before{content:"";position:absolute;inset:-8px;border-radius:50%} /* a finger-sized target around the small pin */
.lgm-kpin.is-approx{background:var(--claret);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper),0 0 0 calc(var(--kp)*.18) rgba(246,242,234,.14),0 6px 14px rgba(0,0,0,.3)}
.lgm-kpin:hover,.lgm-kpin:focus-visible,.lgm-kpin.on{z-index:3;transform:translate(-50%,-50%) scale(1.14);background:var(--ink);color:var(--paper);box-shadow:0 0 0 calc(var(--kp)*.24) rgba(246,242,234,.38),0 8px 18px rgba(0,0,0,.4)}
.lgm-kpin:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.lgm-kmap-n{position:absolute;right:3%;top:4%;color:var(--paper);font:600 12px/1 var(--f-display);text-align:center;opacity:.9}
.lgm-kmap-n i{display:block;font-style:normal;font-size:1.8em}
.lgm-kvarteren{max-width:var(--wrap);margin:0 auto;padding:12px var(--gutter-r) 40px var(--gutter)}
.lgm-kv-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:36px;align-items:start}
.lgm-kv-mapcol{min-width:0}
.lgm-kv-note{margin:14px 0 0;font:500 11px/1.6 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.lgm-kcard{position:absolute;z-index:4;width:250px;margin:0 0 0 calc(var(--kp)*.75);background:var(--paper);box-shadow:0 18px 40px rgba(0,0,0,.35);animation:lgm-kcard .25s ease}
.lgm-kcard.to-left{transform:translateX(-100%);margin:0 0 0 calc(var(--kp)*-.75)}
@keyframes lgm-kcard-up{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes lgm-kcard{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.lgm-kcard-in{display:block;text-decoration:none;color:var(--ink)}
.lgm-kcard-img{display:block;aspect-ratio:4/3;background:#2a2622;overflow:hidden}
.lgm-kcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.lgm-kcard-tx{display:grid;gap:4px;padding:14px 16px 16px}
.lgm-kcard .k{font:600 10px/1.3 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--claret)}
.lgm-kcard .t{font:600 22px/1.1 var(--f-display)}
.lgm-kcard .p{font:500 13px/1.35 var(--f-label);letter-spacing:.05em}
.lgm-kcard .x{font:500 10px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.lgm-kcard .l{justify-self:start;margin-top:6px;font:600 10px/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.lgm-kv-side h3{margin:0 0 12px;font:500 30px/1.05 var(--f-display)}
.lgm-kv-side h3 em{font-weight:400}
.lgm-kv-side ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.lgm-kv-side li a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.lgm-kv-side .th{aspect-ratio:1;background:#2a2622;overflow:hidden;display:block}
.lgm-kv-side .th img{width:100%;height:100%;object-fit:cover;display:block}
.lgm-kv-side .a{display:block;font:600 17px/1.15 var(--f-display)}
.lgm-kv-side .w{display:block;margin-top:4px;font:500 10px/1.3 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm-kv-side a:hover .a{text-decoration:underline;text-underline-offset:4px}
.lgm-view-toggle{max-width:var(--wrap);margin:0 auto;padding:18px var(--gutter-r) 0 var(--gutter);display:flex;gap:0}
.lgm .lgm-view-toggle button{font:600 12px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;padding:13px 22px;border:1px solid var(--claret);background:transparent;color:var(--claret);cursor:pointer;min-height:44px}
.lgm .lgm-view-toggle button+button{border-left:0}
.lgm .lgm-view-toggle button[aria-pressed="true"]{background:var(--claret);color:var(--paper)}
@media (max-width:860px){
  .lgm-kv-grid{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:640px){
  .lgm-kmap{--kp:27px;--kf:12px}
  /* phones: the card slides up from the bottom edge of the map */
  .lgm-kcard,.lgm-kcard.to-left{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;transform:none;margin:0;animation-name:lgm-kcard-up}
  .lgm-kcard-in{display:grid;grid-template-columns:96px minmax(0,1fr)}
  .lgm-kcard-img{aspect-ratio:auto;height:100%;min-height:96px}
  .lgm-kcard-tx{padding:10px 12px 12px;gap:3px}
  .lgm-kcard .t{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.lgm-kpin,.lgm-kcard{transition:none;animation:none}}

/* ---------- Om oss: short personal page (includes/about.php) ---------- */
.lgm-about-page{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter-r) clamp(48px,7vw,96px) var(--gutter)}
.lgm-ab-head{padding:clamp(40px,7vw,96px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line);max-width:980px}
.lgm-ab-head h1{margin:10px 0 18px;font:500 clamp(42px,7vw,92px)/.98 var(--f-display);letter-spacing:-.015em}
.lgm-ab-head h1 em{font-weight:400}
.lgm-ab-lead{margin:0;max-width:52ch;font:400 clamp(19px,2vw,23px)/1.5 var(--f-body);color:#3d362e}
.lgm-ab-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start;padding-top:clamp(32px,5vw,64px)}
.lgm-ab-portrait{margin:0;position:sticky;top:110px}
.lgm-ab-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:40% 30%}
.lgm-ab-portrait figcaption{margin-top:10px;font:500 11px/1.4 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.lgm-ab-part{padding-bottom:clamp(24px,3vw,36px);margin-bottom:clamp(24px,3vw,36px);border-bottom:1px solid var(--line)}
.lgm-ab-part:last-child{border-bottom:0;margin-bottom:0}
.lgm-ab-part h2{margin:0 0 14px;font:600 clamp(26px,3vw,36px)/1.1 var(--f-display)}
.lgm-ab-part p{margin:0 0 14px;max-width:62ch}
.lgm-ab-contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);margin-top:clamp(36px,6vw,72px);padding:clamp(28px,4vw,48px);background:var(--claret);color:var(--paper)}
.lgm-ab-contact h2{margin:0 0 10px;font:500 clamp(32px,4vw,48px)/1 var(--f-display)}
.lgm-ab-contact p{margin:0 0 18px;max-width:46ch}
.lgm-ab-ctas{display:flex;flex-wrap:wrap;gap:10px}
.lgm-ab-contact .lgm-btn{background:var(--paper);color:var(--claret)!important;border-color:var(--paper);min-height:46px}
.lgm-ab-contact .lgm-btn.ghost{background:transparent;color:var(--paper)!important}
.lgm-ab-contact .lgm-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}
.lgm-ab-card{background:var(--paper);color:var(--ink);padding:22px 24px}
.lgm-ab-sign{display:block;width:min(100%,220px);height:auto;margin:0 0 6px}
.lgm-ab-name{margin:0!important;font:600 24px/1.1 var(--f-display)}
.lgm-ab-role{margin:4px 0 14px!important;font:500 11px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm-ab-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lgm-ab-list li{padding:10px 0;border-bottom:1px solid var(--line);font:500 15px/1.3 var(--f-label)}
.lgm-ab-list a{text-decoration:none;display:inline-block;padding:4px 0}
.lgm-ab-list a:hover{text-decoration:underline;text-underline-offset:3px}
.lgm-ab-note{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-left:6px}
@media (max-width:820px){
  .lgm-ab-grid,.lgm-ab-contact{grid-template-columns:minmax(0,1fr)}
  .lgm-ab-portrait{position:static;max-width:440px}
  .lgm-ab-contact{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter-r));padding:32px var(--gutter-r) 32px var(--gutter)}
}

/* ---------- Magasinet (/artiklar/): the reportage per department ---------- */
.lgm-magasin{max-width:var(--wrap);margin:0 auto;padding:clamp(24px,4vw,40px) var(--gutter-r) clamp(48px,7vw,96px) var(--gutter)}
.lgm-mag-lead{margin:0 0 18px;max-width:56ch;font:400 clamp(19px,2vw,23px)/1.5 var(--f-body);color:#3d362e}
.lgm-mag-depts{margin:0 0 28px;font:600 12px/1.6 var(--f-label);letter-spacing:.2em;text-transform:uppercase}
.lgm-mag-depts a{text-decoration:none;border-bottom:1px solid var(--claret);color:var(--claret)}
.lgm-mag-dept{padding-top:clamp(24px,4vw,40px);border-top:1px solid var(--ink);margin-top:clamp(16px,3vw,32px)}
.lgm-mag-desc{margin:-12px 0 24px;color:var(--mute);max-width:60ch}
.lgm-rep-card .lgm-card-img{position:relative}
.lgm-card-note{position:absolute;left:10px;bottom:10px;background:rgba(22,19,15,.72);color:var(--paper);font:500 10px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;padding:6px 8px}
/* Kvarterspromenaden band in a reportage: "Upptäck kvarteret" opens the walk spread of the catalogue book */
.lgm-rep-walk{margin:2.2em 0;padding:clamp(22px,3vw,32px);background:var(--claret);color:var(--paper);display:grid;gap:10px;justify-items:start}
.lgm-rep-walk-k{margin:0;font:600 12px/1.2 var(--f-label);letter-spacing:.24em;text-transform:uppercase}
.lgm-rep-walk-t{margin:0;font:500 clamp(22px,2.6vw,30px)/1.2 var(--f-display)}
.lgm-rep-walk .lgm-btn{align-self:start;height:auto;width:auto;min-height:46px;padding:15px 22px;line-height:1;background:var(--paper);color:var(--claret)!important;border-color:var(--paper);text-decoration:none}
.lgm-rep-walk .lgm-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}
.lgm-rep-preview{max-width:var(--wrap);margin:16px auto 0;padding:12px 16px;background:var(--claret);color:var(--paper);font:600 12px/1.4 var(--f-label);letter-spacing:.16em;text-transform:uppercase}

/* ---------- Lyssna på bostaden (includes/audio.php): approved audio only, no autoplay ---------- */
.lgm-audio{max-width:var(--wrap);margin:0 auto;padding:clamp(24px,4vw,40px) var(--gutter-r) 0 var(--gutter)}
.lgm-audio-in{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0 26px;display:grid;gap:10px;max-width:760px}
.lgm-audio .lgm-section-title{margin:0}
.lgm-audio-meta{margin:0;font:500 12px/1.4 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lgm-audio-ai{margin:0;padding:8px 12px;border-left:3px solid var(--claret);background:rgba(122,27,42,.06);font:400 15px/1.45 var(--f-body)}
.lgm-audio audio{width:100%;max-width:560px}
.lgm-audio-text summary{cursor:pointer;font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--claret);padding:10px 0}
.lgm-audio-text p{max-width:62ch}
.lgm-audio-note{margin:0;color:var(--mute);font-size:15px}

/* dev6.24: WPForms and the viewing form get the same form styling as Contact Form 7 */
.lgm .wpforms-form{max-width:640px}
.lgm-entry .wpforms-form,.lgm-interest .wpforms-form{background:var(--paper-2);border-top:2px solid var(--ink);padding:clamp(20px,3.5vw,36px)}
.lgm .wpforms-form p{margin:0 0 20px}
.lgm .wpforms-form label{display:block;font:500 11px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm .wpforms-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.lgm .wpforms-form textarea,.lgm .wpforms-form select{display:block;width:100%;max-width:none;margin-top:6px;font:400 18px/1.4 var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;-webkit-appearance:none;appearance:none;letter-spacing:0;text-transform:none}
.lgm .wpforms-form textarea{min-height:120px;resize:vertical}
.lgm .wpforms-form input:focus,.lgm .wpforms-form textarea:focus,.lgm .wpforms-form select:focus{outline:none;border-bottom:2px solid var(--claret)}
.lgm .wpforms-form input[type=checkbox],.lgm .wpforms-form input[type=radio]{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink)}
.lgm .wpforms-form input[type=submit],.lgm .wpforms-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:16px 28px;cursor:pointer;opacity:1}
.lgm .wpforms-form input[type=submit]:hover{background:var(--claret);border-color:var(--claret)}
.lgm .wpforms-form input[type=submit][disabled]{cursor:not-allowed}
.lgm-foot .wpforms-form{background:none;border:0;padding:0}
.lgm-foot .wpforms-form label{color:rgba(246,242,234,.75)}
.lgm-foot .wpforms-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){color:var(--paper);border-bottom-color:var(--paper);max-width:420px}
.lgm-foot .wpforms-form label:has(input[type=checkbox]){color:var(--paper)}
.lgm-foot .wpforms-form input[type=checkbox]{accent-color:var(--paper)}
.lgm-foot .wpforms-form input[type=submit]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.lgm .lgm-viewing-form{max-width:640px}
.lgm-entry .lgm-viewing-form,.lgm-interest .lgm-viewing-form{background:var(--paper-2);border-top:2px solid var(--ink);padding:clamp(20px,3.5vw,36px)}
.lgm .lgm-viewing-form p{margin:0 0 20px}
.lgm .lgm-viewing-form label{display:block;font:500 11px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm .lgm-viewing-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.lgm .lgm-viewing-form textarea,.lgm .lgm-viewing-form select{display:block;width:100%;max-width:none;margin-top:6px;font:400 18px/1.4 var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;-webkit-appearance:none;appearance:none;letter-spacing:0;text-transform:none}
.lgm .lgm-viewing-form textarea{min-height:120px;resize:vertical}
.lgm .lgm-viewing-form input:focus,.lgm .lgm-viewing-form textarea:focus,.lgm .lgm-viewing-form select:focus{outline:none;border-bottom:2px solid var(--claret)}
.lgm .lgm-viewing-form input[type=checkbox],.lgm .lgm-viewing-form input[type=radio]{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink)}
.lgm .lgm-viewing-form input[type=submit],.lgm .lgm-viewing-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:600 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;padding:16px 28px;cursor:pointer;opacity:1}
.lgm .lgm-viewing-form input[type=submit]:hover{background:var(--claret);border-color:var(--claret)}
.lgm .lgm-viewing-form input[type=submit][disabled]{cursor:not-allowed}
.lgm-foot .lgm-viewing-form{background:none;border:0;padding:0}
.lgm-foot .lgm-viewing-form label{color:rgba(246,242,234,.75)}
.lgm-foot .lgm-viewing-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){color:var(--paper);border-bottom-color:var(--paper);max-width:420px}
.lgm-foot .lgm-viewing-form label:has(input[type=checkbox]){color:var(--paper)}
.lgm-foot .lgm-viewing-form input[type=checkbox]{accent-color:var(--paper)}
.lgm-foot .lgm-viewing-form input[type=submit]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.lgm .wpforms-form .wpforms-field-label,.lgm .wpforms-form .wpforms-field-sublabel{display:block;font:500 11px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.lgm .wpforms-form .wpforms-field{padding:0 0 20px}.lgm .wpforms-form .wpforms-error{font:400 14px/1.4 var(--f-label);color:var(--claret)}
.lgm-viewing-form{margin-top:20px}.lgm-viewing-form fieldset{border:0;margin:0 0 16px;padding:0}.lgm-viewing-form legend{font:500 11px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.lgm .lgm-viewing-form .lgm-slot,.lgm .lgm-viewing-form .lgm-consent{display:flex;gap:10px;align-items:flex-start;font:400 16px/1.4 var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink);padding:6px 0}
.lgm-viewing-ok,.lgm-viewing-err{font:500 15px/1.4 var(--f-body);padding:12px 14px;border-left:3px solid var(--ink);background:var(--paper)}.lgm-viewing-err{border-color:var(--claret)}
.lgm .lgm-viewing-form .lgm-consent{font-size:15px;line-height:1.45}.lgm .lgm-viewing-form .lgm-slot .lgm-note{display:block;font-size:13px;color:var(--mute)}.lgm .lgm-viewing-form button[type=submit]{width:100%;padding-left:12px;padding-right:12px}
.lgm-form-closed{background:var(--paper-2);border-top:2px solid var(--ink);padding:clamp(20px,3.5vw,36px);font:400 17px/1.5 var(--f-body);color:var(--ink)}.lgm-form-closed a{color:inherit}

/* ==========================================================================
   Mobile (dev6.29): below 820 CSS px the site is a vertical editorial page – the same data and identity
   (Bodoni Moda headlines, Jost labels, paper and claret), sized for reading on a phone. The width decides,
   not touch: 820 px and wider (desktop, tablets in landscape) are unchanged. Nothing here is outside this query.
   ========================================================================== */
.lgm-filter-toggle,.lgm-mbar{display:none}
@media (max-width:819.98px){
  /* legible minimums: labels 12 px (spaced capitals), small text 14 px, body 16–17 px */
  body.lgm .lgm-card-date,body.lgm .lgm-hm-kicker,body.lgm .lgm-kicker,body.lgm .lgm-keyfacts dt,body.lgm label,body.lgm figcaption,body.lgm .lgm-hm-more,body.lgm .lgm-line-link,body.lgm .lgm-btn,body.lgm .lgm-back,body.lgm .wpcf7-form label:not(:has(input[type=checkbox])){font-size:12px}
  .lgm-foot-cols h2{font-size:13px}

  /* Våra bostäder: one large card per row, the filter folded behind "Filtrera" */
  .lgm-archive-head h1{font-size:clamp(38px,11vw,56px)}
  .lgm-filter-toggle{display:flex;align-items:center;gap:12px;width:calc(100% - var(--gutter) - var(--gutter-r));margin:20px var(--gutter-r) 0 var(--gutter);min-height:52px;padding:0 16px;
    border:1px solid var(--ink)!important;background:var(--paper)!important;font:600 13px/1 var(--f-label)!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--ink)!important;text-align:left}
  .lgm-filter-toggle b{font-weight:700;color:var(--claret)}
  .lgm-filter-toggle .lgm-ft-n{margin-left:auto;font-weight:500;letter-spacing:.1em;color:var(--mute)}
  .lgm-filter-toggle .lgm-ft-i{font:400 22px/1 var(--f-label);letter-spacing:0;width:18px;text-align:center}
  .lgm-filter.lgm-filter-fold:not(.is-open){display:none}
  .lgm-filter{display:grid;grid-template-columns:1fr;gap:6px;padding-top:14px}
  .lgm-filter label{margin-top:10px;font-size:12px}
  .lgm-filter select{width:100%;min-height:48px;font-size:16px} /* 16 px: no automatic zoom in iOS Safari */
  .lgm-filter output{margin:12px 0 0;font-size:12px}
  .lgm-view-toggle button{min-height:44px;font-size:12px}
  .lgm-listing-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  .lgm-listing-card a{gap:8px}
  .lgm-listing-card .lgm-card-title{font-size:clamp(26px,7.4vw,34px);line-height:1.05}
  .lgm-listing-card .lgm-card-facts{font-size:14px}
  .lgm-listing-card .lgm-card-price{font-size:22px}
  .lgm-listing-card .lgm-card-text{font-size:15px}
  button.lgm-more{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:52px;margin:28px 0 0;padding:0 16px}
  button.lgm-more[hidden]{display:none}

  /* a home's page: readable facts, shortcuts as a tidy grid, room for the contact bar */
  .lgm-hero{min-height:min(72svh,620px)}
  .lgm-hero h1{font-size:clamp(40px,12vw,60px)}
  .lgm-hero-dek{font-size:clamp(19px,5.2vw,24px)}
  .lgm-keyfacts{display:block;padding-top:24px}
  .lgm-keyfacts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
  .lgm-keyfacts .lgm-price{grid-column:1/-1}
  .lgm-keyfacts dd{font-size:21px;overflow-wrap:anywhere}
  .lgm-keyfacts .lgm-price dd{font-size:30px}
  .lgm-keyfacts-note{margin-top:18px;font-size:14px;line-height:1.5}
  .lgm-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
  .lgm-jump .lgm-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:8px 10px;letter-spacing:.12em}
  .lgm-story p{font-size:17px;line-height:1.6}
  .lgm-plans-hint{font-size:14px}
  .lgm-listing-page{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}

  /* the contact bar: call, e-mail and the interest form, always in reach; it steps aside over forms and the footer */
  .lgm-mbar{display:grid;grid-template-columns:1fr 1fr 1.7fr;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:8px var(--gutter-r) max(8px,env(safe-area-inset-bottom,0px)) var(--gutter);gap:8px;background:rgba(250,247,241,.97);border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(0,0,0,.08);transition:transform .25s ease,opacity .25s ease}
  .lgm-mbar.is-two{grid-template-columns:1fr 1fr}
  .lgm-mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;
    font:600 12px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .lgm-mbar a.is-main{background:var(--claret);border-color:var(--claret);color:var(--claret-ink,#fff)}
  .lgm-mbar.is-off{transform:translateY(110%);opacity:0;pointer-events:none}

  /* the pictures: full width, swipe, count, the close button in thumb reach */
  .lgm-lightbox:not(.is-plan){grid-template-columns:0 minmax(0,1fr) 0;padding-left:0;padding-right:0}
  .lgm-lightbox:not(.is-plan) .lgm-lb-prev,.lgm-lightbox:not(.is-plan) .lgm-lb-next{display:none}
  .lgm-lightbox:not(.is-plan) figure{grid-column:2;grid-row:1}
  .lgm-lightbox:not(.is-plan) img{max-width:100%;max-height:calc(100vh - 120px);max-height:calc(100svh - 120px)}
  .lgm-lightbox:not(.is-plan) figcaption{font-size:14px;padding:0 var(--gutter-r) 0 var(--gutter)}
  .lgm-lightbox .lgm-lb-close{min-width:48px;min-height:48px;z-index:2}
  .lgm-lightbox.is-plan{grid-template-columns:0 minmax(0,1fr) 0;gap:10px 0}
  .lgm-lightbox.is-plan .lgm-lb-prev,.lgm-lightbox.is-plan .lgm-lb-next{display:none}
}
@media (max-width:819.98px) and (prefers-reduced-motion:reduce){.lgm-mbar{transition:none}}

/* ==========================================================================
   Underhand (dev6.32): editorial long page and the search profile form. Bodoni headlines, Jost labels, paper and
   claret; one column on phones, the magazine's split layout from 820 px.
   ========================================================================== */
.lgm-uh{overflow-x:clip}
.lgm-uh-hero{border-bottom:1px solid var(--line)}
.lgm-uh-hero-in{max-width:var(--wrap);margin:0 auto;padding:clamp(56px,10vw,136px) var(--gutter-r) clamp(40px,7vw,96px) var(--gutter)}
.lgm-uh-hero h1{margin:.12em 0 0;font:800 clamp(64px,15vw,220px)/.86 var(--f-display);letter-spacing:-.035em;overflow-wrap:anywhere}
.lgm-uh-dek{margin:clamp(18px,3vw,32px) 0 0;max-width:20em;font:italic 400 clamp(24px,3.6vw,46px)/1.15 var(--f-display);text-wrap:balance}
.lgm-uh-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(28px,4vw,44px) 0 0}
.lgm-uh-body{max-width:var(--wrap);margin:0 auto}
.lgm-uh-sec{padding:clamp(48px,8vw,104px) var(--gutter-r) 0 var(--gutter)}
.lgm-uh-sec p{margin:0 0 1.1em;font-size:clamp(17px,1.35vw,19px);line-height:1.65}
.lgm-uh-intro{max-width:calc(720px + var(--gutter) + var(--gutter-r));margin:0 auto}
.lgm-uh-lede{font:400 clamp(22px,2.4vw,30px)/1.38 var(--f-display)!important;letter-spacing:-.005em}
.lgm-uh-lede::first-letter{float:left;font:800 4.1em/.76 var(--f-display);margin:.06em .1em 0 0;color:var(--claret)}
.lgm-uh-close{font:italic 400 clamp(20px,2vw,26px)/1.35 var(--f-display)!important;margin-top:1.4em!important}
.lgm-uh-split{display:grid;gap:clamp(18px,3vw,40px)}
.lgm-uh-split h2,.lgm-uh-band h2{margin:0;font:700 clamp(32px,4.6vw,60px)/1.02 var(--f-display);letter-spacing:-.015em;text-wrap:balance}
.lgm-uh-split>div{max-width:680px}
.lgm-uh-pull{margin:1.6em 0;padding:1.1em 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.lgm-uh-pull p{margin:0!important;font:italic 400 clamp(26px,3.2vw,40px)/1.18 var(--f-display)!important;color:var(--claret)}
.lgm-uh-note{padding:18px 20px;background:var(--paper-2);font-size:16px!important;line-height:1.55!important}
.lgm-uh-band{margin-top:clamp(48px,8vw,104px);padding:0;background:var(--claret);color:var(--claret-ink)}
.lgm-uh-band-in{max-width:var(--wrap);margin:0 auto;padding:clamp(48px,8vw,104px) var(--gutter-r) clamp(40px,7vw,88px) var(--gutter)}
.lgm-uh-band h2 em{font-weight:400}
.lgm-uh-cols{margin-top:clamp(24px,4vw,48px);display:grid;gap:0 clamp(24px,4vw,56px)}
.lgm-uh-band-end{margin-top:1em!important;font:italic 400 clamp(22px,2.4vw,30px)/1.3 var(--f-display)!important;border-top:1px solid rgba(246,242,234,.4);padding-top:1em}
.lgm-uh-homes{padding-top:clamp(48px,8vw,104px)}
.lgm-uh-homes .lgm-muted{margin:-8px 0 24px;max-width:40em}
.lgm-uh-form{margin-top:clamp(56px,9vw,120px);background:var(--paper-2);border-top:2px solid var(--ink)}
.lgm-uh-form-in{max-width:calc(880px + var(--gutter) + var(--gutter-r));margin:0 auto;padding:clamp(48px,8vw,96px) var(--gutter-r) clamp(56px,8vw,104px) var(--gutter)}
.lgm-uh-form-head h2{margin:0 0 .4em;font:700 clamp(36px,5.4vw,68px)/1 var(--f-display);letter-spacing:-.02em}
.lgm-uh-form-head p{margin:0 0 1em;font-size:clamp(17px,1.35vw,19px);line-height:1.6;max-width:40em}
.lgm-sp{margin-top:clamp(28px,4vw,44px)}
.lgm-sp fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}
.lgm-sp legend{float:left;width:100%;margin:0;padding:16px 0 4px;border-top:1px solid var(--ink);font:700 clamp(22px,2.4vw,28px)/1.1 var(--f-display)}
.lgm-sp legend+*{clear:both}
.lgm-sp p{margin:16px 0 0}
.lgm-sp label,.lgm-sp-l{display:block;font:600 12px/1.3 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.lgm-sp input:not([type=checkbox]):not([type=radio]),.lgm-sp select,.lgm-sp textarea{display:block;width:100%;margin-top:8px;min-height:48px;padding:11px 12px;font:400 16px/1.4 var(--f-body);color:var(--ink);background:#fff;border:1px solid rgba(22,19,15,.45);border-radius:0;box-sizing:border-box}
.lgm-sp textarea{min-height:96px;resize:vertical}
.lgm-sp input:focus,.lgm-sp select:focus,.lgm-sp textarea:focus{outline:2px solid var(--claret);outline-offset:1px}
.lgm-sp [aria-invalid=true]{border-color:#a3141f!important;box-shadow:inset 0 0 0 1px #a3141f}
.lgm-sp-row{display:grid;gap:0 20px}
.lgm-sp-choice{margin-top:18px;border:0}
.lgm-uh .lgm-sp-choice label{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:4px 18px 0 0;font:400 16px/1.3 var(--f-body);letter-spacing:0;text-transform:none}
.lgm-sp-choice input{width:20px;height:20px;margin:0;accent-color:var(--claret);flex:none}
.lgm-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px}
.lgm-sp-grid .lgm-sp-l,.lgm-sp-grid .lgm-sp-err{grid-column:1/-1}
.lgm-sp-range{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:18px}
.lgm-sp-range .lgm-sp-l,.lgm-sp-range .lgm-sp-err{grid-column:1/-1}
.lgm-sp-range label span{display:block;margin-top:8px;font-size:13px;color:var(--mute)}
.lgm-sp-range label input{margin-top:4px!important}
.lgm-sp-req{font-size:15px;color:var(--mute)}
.lgm-sp-err{display:block;margin:8px 0 0;font:500 15px/1.4 var(--f-label);color:#a3141f;letter-spacing:0;text-transform:none}
.lgm-sp-privacy{margin-top:8px;padding-top:18px;border-top:1px solid var(--ink);font-size:16px;line-height:1.55}
.lgm-uh .lgm-sp-privacy label{display:flex;gap:12px;align-items:flex-start;font:400 16px/1.45 var(--f-body);letter-spacing:0;text-transform:none}
.lgm-sp-privacy input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--claret);flex:none}
.lgm-sp-submit{margin-top:28px!important}
.lgm-sp-submit .lgm-btn{min-height:56px;padding:0 28px;font-size:13px;cursor:pointer}
.lgm-sp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lgm-sp-alert,.lgm-sp-done,.lgm-sp-closed,.lgm-sp-test,.lgm-sp-testbar{margin-top:28px;padding:18px 20px;font-size:16px;line-height:1.55;border-left:4px solid var(--ink);background:#fff}
.lgm-sp-alert{border-color:#a3141f}
.lgm-sp-alert ul{margin:8px 0 0;padding-left:20px}
.lgm-sp-done{border-color:#2f6b3a}
.lgm-sp-done h3,.lgm-sp-test h3{margin:0 0 8px;font:700 24px/1.15 var(--f-display)}
.lgm-sp-test,.lgm-sp-testbar{border-color:#b06d00;background:#fff7e6}
.lgm-sp-alert p,.lgm-sp-done p,.lgm-sp-closed p,.lgm-sp-test p{margin:0 0 6px}
@media (min-width:820px){
  .lgm-uh-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
  .lgm-uh-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lgm-sp-row{grid-template-columns:1fr 1fr}
}

/* ---------------------------------------------------------------------------------------------------------------------
   dev6.46 (audit of dev6.45, approved by Alexander): contrast, touch targets, Underhand cards, service headings.
   The cover's approved colours, the logo and the magazine (book) are not touched.
   ------------------------------------------------------------------------------------------------------------------ */

/* 1. The start page's light magazine sections (paper/ivory surfaces) in the dark colour scheme inherited the cover's
      dark-mode ink #e9e2d6 – "Till salu just nu", the reportage band and the Värdera band measured 1.02–1.15:1 in
      Chromium with prefers-color-scheme: dark. The sections keep their surfaces and now always set their own dark text;
      in the light scheme the text colour is exactly what it was (#2a251f, the cover's light --table-ink). Their small
      grey labels go from #7a7064 (4.34:1 on #f6f2ea) to #655c52 (5.87:1). The cover and the book keep their own --mute. */
.lgm-home-mag{color-scheme:light;color:#2a251f;--mute:#655c52}

/* 2. Form labels and helper text on the darker form surface #ebe4d8: #6f665b gave 4.46:1, now #5f574d (5.62:1). */
.lgm .wpcf7-form,.lgm .wpforms-container,.lgm-sp,.lgm-entry-form,.lgm-book,.lgm-sell-form-box{--mute:#5f574d}

/* 3. Touch targets on phones (below 820 px): every stand-alone link or button gets a touch area of at least 44 px
      height. Lists get real 44 px rows; single links keep their look and get an invisible, centred 44 px hit area
      (the pseudo-element belongs to the link, so a tap on it is a tap on the link). Links inside running text are
      not changed. */
@media (max-width:819px){
  .lgm-contact li,.lgm-docs li{padding:0}
  .lgm-contact a,.lgm-docs a,.lgm-ab-list a,.lgm-about-contact a{display:inline-flex;align-items:center;min-height:44px;padding:0}
  .lgm-ab-list li{padding:0}
  .lgm-about-contact{gap:0}
  .lgm-aside-links a{min-height:44px;align-items:center;padding:0}
  .lgm-foot-cols ul{display:block}
  .lgm-foot-cols li{margin:0;padding:0}
  .lgm-foot-cols li a{display:inline-flex;align-items:center;min-height:44px}
  .lgm-line-link,.lgm-hm-more,.lgm-back a,.lgm-rating-src a,.lgm-logo{position:relative}
  .lgm-line-link::after,.lgm-hm-more::after,.lgm-back a::after,.lgm-rating-src a::after,.lgm-logo::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
  .lgm-burger{min-height:44px}
}

/* 4. Underhand: every card on /underhand/ is underhand, so the picture's "Underhand" mark repeated the card's own kicker
      and the page heading. The mark is left out there (lgm_part kort, context 'underhand'); the kicker shows the area. */

/* 5. Service headings over photographs: Bodoni's hairlines thinned out against bright pictures (Sälja bostad, the listing
      hero). A slightly heavier weight and a tight shadow under the strokes; size, colour and layout are unchanged. */
.lgm-sell-title{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 30px rgba(0,0,0,.3)}
.lgm-sell-eyebrow{font-size:13px}
.lgm-hero h1{text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 24px rgba(0,0,0,.28)}
.lgm-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 35%,rgba(0,0,0,.72))}

/* 6. "Fråga [förnamn] om bostaden" (includes/ask.php): the broker card on a home for sale asks by name. */
.lgm-ask{scroll-margin-top:96px}
.lgm-ask .lgm-kicker{margin:0 0 8px;color:var(--mute)}
.lgm-card.lgm-ask h2{margin:0 0 14px;font:600 24px/1.15 var(--f-display);letter-spacing:0;text-transform:none}
