/* Shared interior-page theme, following the approved home showcase. */
html.lm-theme-root{color-scheme:light;background:#faf8f4}
body.lm-theme{--background:#faf8f4;--paper:#faf8f4;--surface:#edeae3;--panel:#edeae3;--navy:#0b1722;--navy-panel:#0b1722;--forest:#edeae3;--ink:#172733;--text:#172733;--cream:#172733;--muted:#5c666a;--gold:#806529;--brass:#806529;--line:#dcd8cf;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;background:#faf8f4;color:#172733;color-scheme:light;font-family:Inter,Arial,sans-serif;line-height:1.8}
.lm-theme .mobile-shell{background:#faf8f4}
.lm-theme main :is(h1,h2,h3,h4){font-family:var(--serif);font-weight:500;color:var(--ink)!important;text-shadow:none}
.lm-theme main h1{font-size:clamp(49px,5.7vw,78px);line-height:1.04;letter-spacing:-1px}
.lm-theme main h2{line-height:1.08;letter-spacing:-.8px}
.lm-theme main :is(h1,h2,h3) em{color:inherit!important;font-style:italic;font-weight:400}
.lm-theme main :is(p,li,dd,dt,small,label,summary){color:var(--muted)!important}
.lm-theme main :is(strong,b){color:var(--ink)}
.lm-theme main .eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--gold)!important}
.lm-theme .editorial-intro .intro-lead{font:400 14px/1.9 var(--sans)}
.lm-theme main :is(.about-lead,.engineering-lead,.concierge-lead,.contact-lead,.hero-lead,.area-lead,.design-lead,.contractor-promise){color:var(--ink)!important}
.lm-theme :is(.text-link,.contact-phone,.contact-email,.knowledge-back,.gallery-breadcrumb a,.back-top,.area-communities h3){color:var(--ink)}
.lm-theme .text-link{border-bottom:1px solid #b89959;width:fit-content;padding-block:12px;font-weight:500}
.lm-theme .text-link>span{color:#b89959}
.lm-theme :is(.text-link,.contact-email):hover{color:var(--gold)}
.lm-theme :is(.button,.sign-in,.quick-project,.inquiry-details>summary){background:#dfc78e!important;background-image:none!important;border:1px solid #dfc78e;border-radius:0!important;box-shadow:none!important;color:#0b1722!important;font:500 12px/1.6 var(--sans);padding:16px 25px;min-height:53px;transition:background .2s,border-color .2s,box-shadow .2s}
.lm-theme :is(.button,.sign-in,.quick-project):hover{background:#eedbb0!important;border-color:#eedbb0;transform:none}
.lm-theme :is(.button-small,.outline-button){background:transparent!important;border:1px solid #b89959;border-radius:0;color:var(--ink)!important}
.lm-theme .button-small:hover,.lm-theme .outline-button:hover{background:rgba(223,199,142,.18)!important}
.lm-theme main :is(.home-hero,.design-story,.approach,.process,.realtor-section,.area-services,.concierge-care,.about-family,.engineering-process,.mobile-assurance,.replacement-fit){background:#edeae3;border-color:#dcd8cf}
.lm-theme main :is(.brand-hero,.install-hero,.area-hero,.certification,.engineering-conversation,.area-contact,.lm-dark){--background:#0b1722;--ink:#f8f5ed;--text:#f8f5ed;--cream:#f8f5ed;--muted:#c1c8cc;--gold:#dfc78e;--brass:#dfc78e;--line:#ffffff30;color:#f8f5ed;color-scheme:dark}
.lm-theme main :is(.engineering-conversation,.area-contact,.lm-dark){background:#0b1722}
.lm-theme main .certification{background-color:#0b1722}
.lm-theme main :is(.brand-hero,.install-hero,.area-hero) :is(.eyebrow,.hero-tagline){color:#dfc78e!important}
.lm-theme main :is(.brand-hero,.install-hero,.area-hero) :is(.intro,.hero-story,.hero-lead,.area-lead){color:#f8f5ed!important}
.lm-theme main :is(.service-card,.contact-card,.concierge-contact,.scope-option,.realtor-question,.knowledge-topic,.care-grid article,.principle-grid article,.engineering-scenarios article){--ink:#172733;--text:#172733;--cream:#172733;--muted:#5c666a;--gold:#806529;--brass:#806529;--line:#dcd8cf;position:relative;background:linear-gradient(135deg,rgba(223,199,142,.18),rgba(255,255,255,.62));border:1px solid rgba(23,39,51,.12);border-radius:3px 26px 3px 26px;box-shadow:0 5px 20px rgba(11,23,34,.025);color:#172733;padding:30px;transition:border-color .25s,box-shadow .25s}
.lm-theme main :is(.service-card,.contact-card,.concierge-contact,.scope-option,.realtor-question,.knowledge-topic,.care-grid article,.principle-grid article,.engineering-scenarios article)::before,.lm-theme main :is(.service-card,.contact-card,.concierge-contact,.scope-option,.realtor-question,.knowledge-topic,.care-grid article,.principle-grid article,.engineering-scenarios article)::after{content:'';position:absolute;width:18px;height:18px;border-style:solid;border-color:rgba(184,153,89,.8);pointer-events:none}
.lm-theme main :is(.service-card,.contact-card,.concierge-contact,.scope-option,.realtor-question,.knowledge-topic,.care-grid article,.principle-grid article,.engineering-scenarios article)::before{left:11px;top:11px;border-width:1px 0 0 1px}
.lm-theme main :is(.service-card,.contact-card,.concierge-contact,.scope-option,.realtor-question,.knowledge-topic,.care-grid article,.principle-grid article,.engineering-scenarios article)::after{right:11px;bottom:11px;border-width:0 1px 1px 0}
.lm-theme main :is(.service-card,.realtor-question,.knowledge-topic):hover{border-color:#b89959;box-shadow:0 9px 24px rgba(11,23,34,.065);transform:none}
.lm-theme .service-card h3{font-size:31px;line-height:1.12}
.lm-theme main :is(.service-number,.service-kicker>span:first-child){display:none}
.lm-theme main .service-card .service-link{background:transparent;color:#806529;border-color:#dcd8cf}
.lm-theme main :is(.portfolio-open,.portfolio-update,.remodel-project,.replacement-entry){color:#172733;background:#edeae3;border-color:#dcd8cf}
.lm-theme main :is(.portfolio-card h3,.remodel-project h2,.remodel-project h3,.project-caption h3){font-family:var(--serif);color:#172733!important}
.lm-theme main :is(.portfolio-filters button,.space-tabs button,.comparison-actions button){color:var(--ink);background:transparent;border-color:#b89959;border-radius:0}
.lm-theme main :is(.portfolio-filters button[aria-pressed=true],.space-tabs button[aria-selected=true],.comparison-actions button[aria-pressed=true]){background:#dfc78e;color:#0b1722;border-color:#dfc78e}
.lm-theme .installation-nav .installation-desktop-links a{background:transparent;color:var(--ink);border-color:var(--line);border-radius:0;font-size:12px;box-shadow:none}
.lm-theme .installation-nav .installation-desktop-links a:hover{background:rgba(223,199,142,.2);color:var(--ink)}
.lm-theme .installation-nav .installation-desktop-links a[aria-current=page]{background:#dfc78e;background-image:none;color:#0b1722;border-color:#dfc78e;box-shadow:none}
.lm-theme .installation-nav .installation-desktop-links a[aria-current=page]::after,.lm-theme .installation-nav .installation-desktop-links a[aria-current=page]::before{content:none}
.lm-theme .installation-page-select,.lm-theme .installation-page-select option{color:var(--ink);background-color:var(--background);border-color:#b89959;border-radius:0}
.lm-theme main :is(.inquiry-details,.realtor-callout,.knowledge-takeaways){background:rgba(223,199,142,.12);border-color:#b89959;border-radius:0}
.lm-theme main :is(.design-plan,.engineering-art,.coverage-map>a,.plan-art,.certified-brand,.appliance-brand-grid li){--ink:#f8f5ed;--text:#f8f5ed;--cream:#f8f5ed;--muted:#c1c8cc;--gold:#dfc78e;--line:#b8995966;background-color:#0b1722;color:#f8f5ed;border-color:#b8995966}
.lm-theme main :is(.design-plan a>span,.engineering-art figcaption,.coverage-map a>span){color:#dfc78e!important;background:#0b1722}
.lm-theme :is(.site-footer,.mobile-footer,body[data-page=client-access]>footer){--ink:#f8f5ed;--text:#f8f5ed;--cream:#f8f5ed;--muted:#c1c8cc;--gold:#dfc78e;--line:#ffffff30;background:#0b1722;color:#c1c8cc;border-color:#ffffff30;padding-top:45px;padding-bottom:28px}
.lm-theme .site-footer.wrap{max-width:none;width:100%;padding-inline:max(5%,calc((100vw - 1120px)/2))}
.lm-theme :is(.site-footer,.mobile-footer) :is(p,a){color:#c1c8cc}
.lm-theme :is(.site-footer,.mobile-footer) :is(.text-link,.contact-phone){color:#dfc78e}
.lm-theme :is(.site-footer,.mobile-footer) a:hover{color:#dfc78e}
.lm-theme .footer-bottom{border-color:#ffffff30}
.lm-theme .mobile-contact-bar{--gold:#dfc78e;--line:#ffffff30;background:#0b1722;color:#f8f5ed}
.lm-theme .quick-call{color:#dfc78e}
.lm-theme .quick-project{font-size:13px;padding:12px 18px}
.lm-theme .lm-header{padding:0;display:block;gap:0}
.lm-theme :is(.inquiry-form-frame,.inquiry-content iframe){background:white;color-scheme:light;border-radius:0}
.lm-theme .mobile-page-back{color:#806529;border-color:#dcd8cf}
.lm-theme .mobile-destination .mobile-document .install-hero>.installation-nav{background:#0b1722}
.lm-theme main .home-hero{--ink:#f8f5ed;--text:#f8f5ed;--cream:#f8f5ed;--muted:#c1c8cc;--gold:#dfc78e;--brass:#dfc78e;--line:#ffffff30;color:#f8f5ed}
.lm-theme main .service-form{background:#faf8f4;border-color:#dcd8cf}
.lm-theme main .service-form>summary{background:#dfc78e;color:#0b1722!important;border-radius:0;font:500 12px/1.6 var(--sans);padding:17px 22px}
.lm-theme main .remodel-project-link{background:#edeae3;border-color:#dcd8cf}
.lm-theme main .remodel-project-link>span{color:#172733}
.lm-theme .photo-viewer{--ink:#f8f5ed;--text:#f8f5ed;--muted:#c1c8cc;--gold:#dfc78e;--surface:#0d1928;--line:#ffffff30;background:#0b1722;color:#f8f5ed;color-scheme:dark}
.lm-theme .photo-viewer :is(h2,h3){color:#f8f5ed!important}
.lm-theme .photo-viewer button{border-radius:0;border-color:#b89959;color:#dfc78e}
body.lm-welcome .welcome{--ink:#f8f5ed;--text:#f8f5ed;--muted:#e4e2dd;--gold:#dfc78e;--brass:#dfc78e;min-height:calc(100svh - 98px);color:#f8f5ed}
body.lm-welcome .welcome h1{color:#f8f5ed!important}
body.lm-welcome main .next-step{background:#faf8f4;color:#172733}
.lm-welcome .arrival-paths{gap:18px;background:none;border:0;box-shadow:none;backdrop-filter:none}
.lm-welcome .arrival-path{border:1px solid #b8995980!important;background:rgba(11,23,34,.82);border-radius:3px 26px 3px 26px;position:relative}
.lm-welcome .arrival-path::before,.lm-welcome .arrival-path::after{content:'';position:absolute;width:15px;height:15px;border-style:solid;border-color:#b89959;pointer-events:none}
.lm-welcome .arrival-path::before{left:8px;top:8px;border-width:1px 0 0 1px}
.lm-welcome .arrival-path::after{right:8px;bottom:8px;border-width:0 1px 1px 0}
.lm-welcome .path-number{display:none}
.lm-theme .help-selector select,.lm-theme .help-selector option{background:#faf8f4;color:#172733;border-color:#b89959}
.lm-theme .brass-button{background:#dfc78e;color:#0b1722;border-color:#dfc78e;box-shadow:none;border-radius:0}
@media(max-width:760px){.lm-theme main h1{font-size:clamp(43px,9vw,62px)}.lm-theme main :is(.service-card,.contact-card,.concierge-contact,.scope-option,.realtor-question,.knowledge-topic,.care-grid article,.principle-grid article,.engineering-scenarios article){padding:27px 24px}.lm-theme .button{padding:15px 21px;max-width:100%;white-space:normal}.lm-theme .mobile-destination .mobile-document h1{font-size:clamp(43px,10vw,54px)}.lm-theme .mobile-destination .mobile-document h2{font-size:37px}.lm-theme .site-footer.wrap{padding-inline:6%}body.lm-welcome .welcome{min-height:calc(100svh - 83px)}}
@media(prefers-reduced-motion:reduce){.lm-theme main :is(.service-card,.realtor-question,.knowledge-topic){transition:none}}