/* Elementor integration and WordPress-specific refinements. */
.lww-site{margin:0;background:#fbfaf7;color:#151515}
.lww-site main{display:block;min-height:40vh}
.lww-site .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
.lww-site .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.lww-site .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,
.lww-site .elementor-widget:not(:last-child){padding:0;margin:0}
.lww-site .elementor-widget-container{margin:0!important}
.lww-site .elementor-section,.lww-site .elementor-column{margin:0}
.lww-site .elementor-edit-area{min-height:40px}
.drawer-head{display:flex;justify-content:space-between;align-items:center}
.desktop-nav .menu,.desktop-nav>ul{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.mobile-drawer .menu{list-style:none;margin:0;padding:0}
.site-footer .socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;font-size:.7rem}
.quickitem{border-top:0;border-bottom:0;background:transparent;cursor:pointer}
.article-card[hidden],.house-card[hidden]{display:none!important}
.house-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}
.house-facts{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;border:1px solid var(--line)}
.house-facts>div{background:#fff;padding:34px}
.house-facts strong{display:block;font-family:var(--serif);font-size:2.1rem;font-weight:400}
.house-facts span{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.article-aside .share-row a{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff}
.lww-article-builder-section{padding:96px 0;background:#fff}
.lww-article-builder-section>.elementor-container{width:min(var(--max),calc(100% - 96px));max-width:var(--max)!important;display:grid!important;grid-template-columns:260px minmax(0,760px) 1fr;gap:60px;align-items:start}
.lww-article-builder-section>.elementor-container>.elementor-column{width:auto!important}
.lww-article-builder-section .elementor-element-populated{padding:0!important}
.lww-article-middle>.elementor-widget-wrap>.elementor-element:not(:first-child) .article-content h2:first-child{margin-top:64px}
.lww-article-middle .elementor-widget-lww-article-image+.elementor-widget .article-content h2:first-child{margin-top:20px}
.lww-article-cta-column .article-aside,.lww-article-toc-column .toc{top:115px}
.faq-answer{font-family:var(--sans);font-size:.9rem;color:var(--muted);padding-top:14px}
.faq-answer p:last-child{margin-bottom:0}
.fact-table-scroll{overflow-x:auto}
.result-box .eyebrow,.aside-card .eyebrow,.page-hero:not(.page-hero--light) .eyebrow,.home-hero .eyebrow,.feature-card .eyebrow,.design-line .eyebrow{color:#d9c7a6}
.lww-site form.is-loading{opacity:.55;pointer-events:none}
.lww-site form .form-status{margin:14px 0 0;font-size:.8rem}
.lww-site form .form-status.is-error{color:#9d2a2a}
.lww-site form .form-status.is-success{color:#385a43}
.search-result{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.search-result img{width:72px;height:52px;object-fit:cover}
.search-result strong,.search-result small{display:block}
.search-result small{color:var(--muted);margin-top:3px}
.bookmark-modal-list{display:grid;gap:2px}
[data-finder-body]>h3{font-size:2rem;margin:12px 0 24px}
[data-finder-body]>img{width:100%;aspect-ratio:1.7/1;object-fit:cover;margin-bottom:20px}
.finder-actions{display:flex;gap:10px;flex-wrap:wrap}
.lww-site .elementor-editor-element-settings{font-family:Arial,sans-serif}

@media (max-width:900px){
  .house-detail-grid{grid-template-columns:1fr;gap:42px}
}
@media (max-width:1260px){
  .lww-article-builder-section>.elementor-container{grid-template-columns:220px minmax(0,1fr)}
  .lww-article-cta-column{display:none!important}
}
@media (max-width:1080px){
  .lww-article-builder-section>.elementor-container{grid-template-columns:1fr}
  .lww-article-toc-column{display:none!important}
}
@media (max-width:760px){
  .lww-article-builder-section{padding:64px 0}
  .lww-article-builder-section>.elementor-container{width:calc(100% - 32px)}
  .lww-article-middle>.elementor-widget-wrap>.elementor-element:not(:first-child) .article-content h2:first-child{margin-top:46px}
  .fact-table{min-width:680px}
}
@media (max-width:560px){
  .house-facts{grid-template-columns:1fr}
}
