/* Home overview and shared navigation; original gallery remains separate. */
html.lod-overview,html.lod-overview body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f3efe6!important;color:#25231f!important}
html body #header .nav__list{column-gap:clamp(16px,2.2vw,30px)!important}
@media(max-width:1150px){html body #nav-menu{overflow-y:auto!important;padding-bottom:30px!important}}
html.lod-overview body #lod-overview-main{display:block;min-height:0!important;height:auto!important;padding:88px 0 0!important;background:#f3efe6!important;color:#25231f!important;font:16px/1.75 Arial,sans-serif}
#lod-overview-main *,#lod-overview-footer *{box-sizing:border-box}
#lod-overview-main a,#lod-overview-footer a{color:inherit;text-decoration:none}
#lod-overview-main .lo-wrap{max-width:1240px;margin:0 auto;padding:0 38px}
#lod-overview-main .lo-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#8a4e2d;margin:0 0 22px}
#lod-overview-main .lo-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding-top:76px;padding-bottom:76px}
#lod-overview-main h1{font:400 clamp(36px,3.8vw,54px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 26px;color:#25231f;max-width:100%;text-wrap:balance}
#lod-overview-main .lo-hero-copy>p:not(.lo-eyebrow){max-width:45ch;color:#605a50;margin:0 0 28px;font-size:16px;line-height:1.8}
#lod-overview-main .lo-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#lod-overview-main .lo-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;background:#c48252;color:#211a15;font:14px/1.4 Arial,sans-serif;border:1px solid #c48252}
#lod-overview-main .lo-button:hover{background:#b97545}
#lod-overview-main .lo-text-link{font:13px/1.5 Arial,sans-serif;border-bottom:1px solid #b8a28f;padding:8px 0}
#lod-overview-main figure{margin:0}
#lod-overview-main .lo-hero img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
#lod-overview-main figcaption{font:11px/1.5 Arial,sans-serif;color:#71685d;margin-top:13px;letter-spacing:.02em}
#lod-overview-main .lo-services{border-top:1px solid #d8cebf;padding-top:48px;padding-bottom:54px}
#lod-overview-main h2{font:400 clamp(28px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.02em;color:#25231f;margin:0 0 28px;text-wrap:balance}
#lod-overview-main .lo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
#lod-overview-main .lo-service-grid article{border-top:1px solid #c48252;padding-top:19px}
#lod-overview-main .lo-number{font:11px/1 Arial,sans-serif;color:#8a4e2d;letter-spacing:.1em}
#lod-overview-main h3{font:400 25px/1.25 Georgia,serif;color:#25231f;margin:15px 0}
#lod-overview-main .lo-service-grid p{font:14px/1.8 Arial,sans-serif;color:#605a50;margin:0 0 18px;max-width:40ch}
#lod-overview-main .lo-section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
#lod-overview-main .lo-section-top h2{margin-bottom:0}
#lod-overview-main .lo-projects{padding-top:28px;padding-bottom:62px}
#lod-overview-main .lo-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
#lod-overview-main .lo-project-grid img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
#lod-overview-main .lo-project-grid h3{font-size:24px;margin-bottom:7px}
#lod-overview-main .lo-project-grid p{font:13px/1.65 Arial,sans-serif;color:#6c6256;margin:0 0 10px}
#lod-overview-main .lo-process{padding-top:28px;padding-bottom:48px;border-top:1px solid #d8cebf}
#lod-overview-main .lo-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;counter-reset:process;padding:0;margin:0}
#lod-overview-main .lo-process li{counter-increment:process;font:14px/1.8 Arial,sans-serif;color:#605a50}
#lod-overview-main .lo-process li::before{content:'0' counter(process);display:block;color:#8a4e2d;font-size:11px;margin-bottom:8px}
#lod-overview-main .lo-process strong{display:block;font:400 22px/1.3 Georgia,serif;color:#25231f;margin-bottom:8px}
#lod-overview-main .lo-contact{background:#eae2d5;border-top:1px solid #d8cebf;padding:54px 0}
#lod-overview-main .lo-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
#lod-overview-main .lo-contact h2{margin-bottom:16px}
#lod-overview-main .lo-contact p{font:15px/1.8 Arial,sans-serif;color:#605a50;margin:0 0 20px;max-width:47ch}
#lod-overview-main .lo-contact-info{font:13px/1.9 Arial,sans-serif;color:#605a50}
#lod-overview-main .lo-contact-info a{display:inline-block;color:#25231f!important;text-decoration:underline;text-underline-offset:4px;margin:0 12px 12px 0}
#lod-overview-main a:focus-visible,#lod-overview-footer a:focus-visible{outline:2px solid #8a4e2d;outline-offset:5px}
#lod-overview-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1240px;margin:auto;padding:24px 38px;background:#f3efe6;color:#71685d;font:12px/1.7 Arial,sans-serif}
#lod-overview-footer nav{display:flex;gap:20px}
@media(max-width:1000px){#lod-overview-main .lo-hero{gap:30px}#lod-overview-main .lo-wrap{padding-left:28px;padding-right:28px}#lod-overview-main .lo-service-grid{gap:25px}}
@media(max-width:700px){html.lod-overview body #lod-overview-main{padding-top:76px!important}#lod-overview-main .lo-wrap{padding-left:22px;padding-right:22px}#lod-overview-main .lo-hero{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:38px}#lod-overview-main h1{font-size:39px;max-width:16ch;margin-bottom:20px}#lod-overview-main .lo-eyebrow{font-size:10px;margin-bottom:18px}#lod-overview-main .lo-hero-copy>p:not(.lo-eyebrow){font-size:15px;margin-bottom:24px}#lod-overview-main .lo-service-grid,#lod-overview-main .lo-project-grid,#lod-overview-main .lo-process ol,#lod-overview-main .lo-contact-inner{grid-template-columns:1fr;gap:28px}#lod-overview-main .lo-services{padding-top:34px;padding-bottom:34px}#lod-overview-main .lo-section-top{align-items:start;flex-direction:column;gap:12px}#lod-overview-main .lo-projects{padding-top:15px;padding-bottom:38px}#lod-overview-main .lo-process{padding-top:30px;padding-bottom:35px}#lod-overview-main .lo-contact{padding:38px 0}#lod-overview-footer{padding:22px;gap:12px}}
