.lgx-service .lgx-area-hero { align-items: stretch; }
.lgx-service .lgx-service-photo { align-self: center; width: 100%; min-width: 0; margin: 0; }
.lgx-service-photo img { display: block; width: 100%; height: auto; }
.lgx-service-photo figcaption {
  padding: 10px 0; font: 400 12px/1.5 var(--f-body, Georgia, serif);
  color: var(--mute, #514b45);
}
.lgx-service-photo figcaption a { color: inherit; text-decoration: underline; text-underline-offset: .16em; }
.lgx-commercial .lgx-area-hero { border: 0; background: var(--area-wine); }
.lgx-commercial .lgx-area-copy {
  min-width: 0; padding-inline: clamp(24px, 3.6vw, 56px); color: #faf5ec;
}
.lgx-commercial .lgx-area-copy :is(em, .lgx-area-label, .lgx-area-link) { color: inherit; }
.lgx-commercial h1 { font-size: clamp(47px, 4.9vw, 75px); }
.lgx-commercial .lgx-service-photo {
  align-self: stretch; display: flex; flex-direction: column; justify-content: center;
  background: #ece5d9; padding: clamp(18px, 2.7vw, 42px); box-sizing: border-box;
}
.lgx-commercial .lgx-service-photo figcaption { padding-bottom: 0; }
.lgx-spain .lgx-area-copy { grid-column: 2; padding-inline: clamp(32px, 5vw, 75px) 0; }
.lgx-spain .lgx-service-photo { grid-column: 1; grid-row: 1; padding-top: 12px; }
.lgx-service .lgx-area-notes { margin-top: clamp(36px, 5.2vw, 74px); }
.lgx-offers { max-width: 1000px; margin: clamp(42px, 6vw, 84px) auto 0; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px 40px; }
.lgx-offers h2, .lgx-service-form h2 { margin: 6px 0 0; font: 500 clamp(32px, 3.25vw, 49px)/1.08 var(--f-display, Georgia, serif); letter-spacing: -.026em; }
.lgx-offers .lgm-listing-grid { grid-column: 1/-1; width: 100%; margin: 0; }
.lgx-offers-status p, .lgx-service-form-intro p { margin: 0; font: 400 clamp(17px,1.35vw,20px)/1.55 var(--f-body, Georgia, serif); }
.lgx-offers-status a { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; margin-top: 4px; color: var(--area-wine); text-decoration: underline; text-underline-offset: .2em; }
.lgx-service-form { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(24px,5vw,76px); margin-top: clamp(30px,4vw,60px); padding: clamp(24px,4vw,58px); background: #ece5da; }
.lgx-service-form-intro h2 { margin-bottom: 18px; }
.lgx-service-form-intro { min-width: 0; }
.lgx-service-form .wpforms-container { width: 100%; min-width: 0; margin: 0; }
.lgx-service-form .wpforms-form label { color: #302820; }
.lgx-service-form .wpforms-form input:is([type=text],[type=email]), .lgx-service-form .wpforms-form textarea {
  width: 100%; max-width: 100%; border: 1px solid #908476; border-radius: 0; background: #faf7f1; color: #251f1a;
}
.lgx-service-form .wpforms-form :is(input,textarea):focus-visible { outline: 2px solid var(--area-wine); outline-offset: 2px; }
.lgx-service-form .wpforms-form button[type=submit] { background: var(--area-wine); border-color: var(--area-wine); color: #fff8ec; }
.lgx-service :is(#spanienkontakt,#kommersiella-objekt) { scroll-margin-top: 96px; }
@media (max-width:760px) {
  .lgx-service .lgx-area-copy, .lgx-spain .lgx-area-copy { grid-column: 1; grid-row: 1; }
  .lgx-commercial .lgx-area-copy { padding: 26px clamp(18px,5.5vw,36px) 24px; }
  .lgx-commercial h1 { font-size: clamp(38px,10.4vw,62px); }
  .lgx-service .lgx-service-photo { grid-column: 1; grid-row: 2; }
  .lgx-spain .lgx-service-photo { padding-top: 0; }
  .lgx-commercial .lgx-service-photo { padding: 14px; }
  .lgx-offers, .lgx-service-form { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .lgx-service-form { padding: 22px clamp(13px,4vw,24px); }
}
