/* Editorial valuation page. All form changes stay within this page. */
.lgm .lgx-valuation { padding-top: clamp(24px, 3.2vw, 46px); }
.lgm .lgx-valuation > .lgm-lead,
.lgm .lgx-valuation .lgm-ed-aside { display: none; }
.lgm .lgx-valuation .lgm-ed-grid { display: block; }
.lgm .lgx-valuation .lgm-entry { max-width: none; padding-top: 0; }
.lgm .lgx-valuation-cover {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  background: #eee8dc; align-items: stretch;
}
.lgm .lgx-valuation-photo { position: relative; margin: 0; min-width: 0; aspect-ratio: 1483 / 1061; }
.lgm .lgx-valuation-photo img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  max-height: none; display: block; object-fit: cover; object-position: 50% 50%;
}
.lgm .lgx-valuation-intro {
  display: flex; flex-direction: column; justify-content: center;
  align-items: flex-start; padding: clamp(26px, 3.4vw, 50px); min-width: 0;
}
.lgm .lgx-valuation .lgx-valuation-kicker {
  margin: 0 0 24px; color: inherit;
  font: 500 11px/1.5 var(--f-label); letter-spacing: .16em; text-transform: uppercase;
}
.lgm .lgx-valuation-intro h1 {
  margin: 0 0 24px; color: var(--ink); max-width: none;
  font: 700 clamp(38px, 4.25vw, 64px)/1.03 var(--f-display);
  letter-spacing: -.035em; text-wrap: balance;
}
.lgm .lgx-valuation-intro .lgx-valuation-lead {
  margin: 0; max-width: 32ch; font: 400 clamp(17px, 1.55vw, 21px)/1.5 var(--f-body);
  hyphens: none; text-wrap: pretty;
}
.lgm .lgx-valuation-link {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 30px;
  min-height: 48px; margin-top: 25px; border-bottom: 1px solid var(--ink);
  color: var(--ink); text-decoration: none;
  font: 500 12px/1.4 var(--f-label); letter-spacing: .09em; text-transform: uppercase;
}
.lgm .lgx-valuation-link span { transition: transform 180ms ease; font-size: 19px; }
.lgm .lgx-valuation-link:hover span { transform: translateY(3px); }
.lgm .lgx-valuation-intro .lgx-valuation-location {
  margin: 27px 0 0; font: 400 10px/1.5 var(--f-label); letter-spacing: .08em; text-transform: uppercase;
}
.lgm .lgx-valuation .lgm-val {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start; gap: clamp(36px, 6vw, 90px); padding-top: clamp(48px, 7vw, 96px);
}
.lgm .lgx-valuation-steps {
  min-width: 0; padding: clamp(26px, 3.6vw, 52px);
  background: var(--claret); color: var(--claret-ink, #f8f3e9);
}
.lgm .lgx-valuation-steps h2 {
  margin: 0 0 32px; color: inherit; font: 700 clamp(31px, 3.2vw, 46px)/1.08 var(--f-display);
  letter-spacing: -.025em;
}
.lgm .lgx-valuation-steps ol { padding: 0; margin: 0; list-style: none; }
.lgm .lgx-valuation-steps li {
  display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 13px;
  border-top: 1px solid rgb(248 243 233 / .28); padding: 22px 0; margin: 0;
}
.lgm .lgx-valuation-number { font: 400 11px/1.7 var(--f-label); letter-spacing: .08em; padding-top: 3px; }
.lgm .lgx-valuation-steps h3 { margin: 0 0 8px; color: inherit; font: 400 21px/1.25 var(--f-body); }
.lgm .lgx-valuation-steps li p { margin: 0; color: inherit; font: 400 16px/1.5 var(--f-body); hyphens: none; }
.lgm .lgx-valuation-phone {
  display: flex; align-items: center; justify-content: space-between; min-height: 48px;
  margin-top: 4px; border-top: 1px solid rgb(248 243 233 / .28);
  font: 400 18px/1.5 var(--f-body); color: inherit; text-decoration: none;
}
.lgm .lgx-valuation .lgm-val-body { min-width: 0; max-width: none; scroll-margin-top: 110px; }
.lgm .lgx-valuation .lgm-val-body > .lgx-valuation-kicker { margin: 0 0 13px; }
.lgm .lgx-valuation .lgx-valuation-form-title {
  margin: 0 0 16px; font: 700 clamp(32px, 3.5vw, 48px)/1.1 var(--f-display); letter-spacing: -.025em;
}
.lgm .lgx-valuation .lgx-valuation-form-intro { margin: 0; max-width: 44ch; font: 400 19px/1.5 var(--f-body); }
.lgm .lgx-valuation .lgx-valuation-required { margin: 20px 0 0; font: 400 12px/1.5 var(--f-label); }
.lgm .lgx-valuation .wpforms-container { margin: 20px 0 0; }
.lgm .lgx-valuation .wpforms-container .wpforms-form { max-width: none; margin: 0; padding: 0; border: 0; background: none; }
.lgm .lgx-valuation .wpforms-field-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 20px; }
.lgm .lgx-valuation .wpforms-field { margin: 0; padding: 0; min-width: 0; width: auto; grid-column: 1 / -1; }
.lgm .lgx-valuation #wpforms-2163-field_2-container,
.lgm .lgx-valuation #wpforms-2163-field_3-container,
.lgm .lgx-valuation #wpforms-2163-field_5-container,
.lgm .lgx-valuation #wpforms-2163-field_6-container { grid-column: auto; }
.lgm .lgx-valuation .wpforms-field-label {
  display: block; margin: 0 0 8px; color: #4e493e;
  font: 500 11px/1.5 var(--f-label); letter-spacing: .09em; text-transform: uppercase;
}
.lgm .lgx-valuation .wpforms-required-label { color: inherit; }
.lgm .lgx-valuation .wpforms-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.lgm .lgx-valuation .wpforms-form textarea,
.lgm .lgx-valuation .wpforms-form select {
  width: 100%; max-width: none; min-height: 52px; padding: 12px 14px;
  background: #fffdf8; color: #211d17; border: 1px solid #aaa08e;
  border-radius: 0; box-shadow: none; font: 400 18px/1.4 var(--f-body);
}
.lgm .lgx-valuation .wpforms-form textarea { height: 124px; min-height: 124px; resize: vertical; }
.lgm .lgx-valuation .wpforms-form input:focus-visible,
.lgm .lgx-valuation .wpforms-form textarea:focus-visible,
.lgm .lgx-valuation a:focus-visible,
.lgm .lgx-valuation button:focus-visible { outline: 2px solid var(--claret); outline-offset: 3px; }
.lgm .lgx-valuation-steps a:focus-visible { outline-color: #fffdf8; }
.lgm .lgx-valuation .wpforms-field-checkbox ul { list-style: none; padding: 0; margin: 0; }
.lgm .lgx-valuation .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.lgm .lgx-valuation .wpforms-field-checkbox input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--claret); }
.lgm .lgx-valuation .wpforms-field-label-inline { color: var(--ink); font: 400 15px/1.5 var(--f-body); letter-spacing: normal; text-transform: none; }
.lgm .lgx-valuation .wpforms-field-description { font: 400 14px/1.5 var(--f-body); margin-top: 9px; }
.lgm .lgx-valuation .wpforms-submit-container { padding: 24px 0 0; margin: 0; }
.lgm .lgx-valuation .wpforms-form button[type=submit] {
  min-height: 54px; padding: 17px 30px; border: 1px solid var(--claret); border-radius: 0;
  background: var(--claret); color: #fffdf8; box-shadow: none;
  font: 500 12px/1.4 var(--f-label); letter-spacing: .12em; text-transform: uppercase;
}
.lgm .lgx-valuation .wpforms-form button[type=submit]:hover { background: #472528; }
/* The booking form and all editorial copy are available without a reveal delay. */
.lgm .lgx-valuation .lgm-rv { opacity: 1; transform: none; filter: none; clip-path: none; transition: none; }
@media (max-width: 1000px) and (min-width: 761px) {
  .lgm .lgx-valuation-cover { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .lgm .lgx-valuation-photo { aspect-ratio: auto; }
  .lgm .lgx-valuation-intro { padding: 28px; }
  .lgm .lgx-valuation-intro h1 { font-size: 42px; }
  .lgm .lgx-valuation .lgm-val { gap: 28px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .lgm .lgx-valuation-steps { padding: 26px; }
}
@media (max-width: 760px) {
  .lgm .lgx-valuation-cover, .lgm .lgx-valuation .lgm-val { grid-template-columns: minmax(0, 1fr); }
  .lgm .lgx-valuation-photo { aspect-ratio: 1483 / 1061; }
  .lgm .lgx-valuation-intro { padding: 28px 26px 32px; }
  .lgm .lgx-valuation-intro h1 { font-size: clamp(38px, 8.5vw, 56px); }
  .lgm .lgx-valuation .lgm-val { padding-top: 44px; gap: 40px; }
  .lgm .lgx-valuation .lgm-val-body { grid-row: 1; }
  .lgm .lgx-valuation-steps { padding: 30px 26px; }
  .lgm .lgx-valuation .wpforms-field-container { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lgm .lgx-valuation .wpforms-form button[type=submit] { width: 100%; }
  .lgm .lgx-valuation-intro .lgx-valuation-location { font-size: 9px; letter-spacing: .05em; }
}
@media (prefers-reduced-motion: reduce) {
  .lgm .lgx-valuation-link span { transition: none; }
}

.lgm .lgx-valuation-intro .lgx-book-primary {background:#741b2a;color:#fff;padding:12px 22px;border:0;text-decoration:none}
.lgm .lgx-book-primary:hover,.lgm .lgx-book-primary:focus-visible {background:#541320}
#varderingskalender {margin:clamp(32px,5vw,72px) 0 0;scroll-margin-top:85px;border-top:1px solid #baa99d;padding-top:clamp(20px,3vw,40px)}
#varderingskalender h2 {font:500 clamp(32px,4vw,56px)/1.06 var(--f-display);margin:8px 0 16px}
#varderingskalender .lgx-valuation-kicker {color:#741b2a;margin:0}
#varderingskalender iframe {display:block;width:100%;max-width:100%;height:780px;border:1px solid #d6cdc1;background:white;margin:24px 0 8px;box-sizing:border-box}
#varderingskalender .lgx-book-alt {font-size:14px} 
@media(max-width:760px){#varderingskalender iframe{height:740px}.lgm .lgx-valuation-intro .lgx-book-primary{width:100%;box-sizing:border-box}}
