/* Shared generous typography and real page navigation. */
html{scroll-padding-top:110px}.lrd-site-header{position:sticky;top:0;z-index:99999;background:#f7fafff5;backdrop-filter:blur(18px);border-bottom:1px solid #d8e4f5;font-family:Arial,sans-serif;color:#102c63;line-height:1.4}.lrd-header-inner{max-width:1440px;margin:auto;padding:22px 4%;display:flex;align-items:center;gap:30px;position:relative}.lrd-logo{display:block;width:210px;flex-shrink:0}.lrd-logo img{display:block;width:100%;height:auto}.lrd-primary{display:flex;align-items:center;gap:28px;margin-left:auto}.lrd-primary a,.lrd-menu summary{font-size:17px;font-weight:500;color:#16386e;text-decoration:none;white-space:nowrap}.lrd-primary a{padding:10px 0}.lrd-primary a[aria-current=page]{color:#195ce5;box-shadow:0 2px #195ce5}.lrd-primary .lrd-contact{background:#195ce5;color:white;padding:13px 20px;border-radius:50px}.lrd-menu summary{cursor:pointer;list-style:none;padding:12px 0}.lrd-menu summary::-webkit-details-marker{display:none}.lrd-menu summary span{margin-left:8px}.lrd-menu-panel{position:absolute;top:100%;left:0;right:0;padding:32px 4%;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;background:#f7faff;box-shadow:0 24px 40px #102c6320;max-height:75vh;overflow:auto;border-bottom:1px solid #d8e4f5}.lrd-menu-panel h3{font:600 18px Arial,sans-serif;color:#123b80;margin:0 0 12px;padding:0}.lrd-menu-panel a{display:block;font:16px/1.5 Arial,sans-serif;color:#536b91;padding:8px 0;text-decoration:none}.lrd-menu-panel a:hover{color:#195ce5}.lrd-site-header a:focus-visible,.lrd-menu summary:focus-visible{outline:3px solid #4384ef;outline-offset:4px}
body:not(.lrd-inner){font-size:20px}.original-intro-copy,.complete-service p,.complete-process p,.restored-project>p,.testimonial-card blockquote,.award-card p,.acknowledgement{font-size:20px;line-height:1.75}.eyebrow,.hero-copy>.eyebrow{font-size:14px!important;letter-spacing:.08em}.text-link,.restored-project .text-link,.hero-cta,.hero-secondary,.contact-bottom .button{font-size:17px}.complete-service h3,.restored-project h3{font-size:32px}.complete-process h3{font-size:30px}.original-stats h3,.client-group h2,.testimonial-person,.site-directory a,.footer a,.footer-bottom,.footer-top>div{font-size:17px}.studio-hero-bottom>p{font-size:17px}.services-page-intro{padding-block:95px 70px}.services-page-intro h1{font-size:clamp(54px,7vw,100px);letter-spacing:-.055em;line-height:1.05;margin:20px 0 28px}.services-page-intro>p:last-child{font-size:22px;max-width:800px;line-height:1.65;color:#536b91}
body.lrd-inner{background:#f7faff!important;color:#243e68;font-family:Arial,sans-serif;font-size:20px!important;line-height:1.75!important}.lrd-inner #page-container{padding-top:0!important;overflow:visible!important}.lrd-inner #main-content{background:#f7faff}.lrd-inner #main-content .et_pb_text,.lrd-inner #main-content .et_pb_blurb_description,.lrd-inner #main-content p,.lrd-inner #main-content li{font-size:20px!important;line-height:1.75!important}.lrd-inner #main-content h1{font-size:clamp(44px,5.6vw,80px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.lrd-inner #main-content h2{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.15!important;letter-spacing:-.035em!important}.lrd-inner #main-content h3{font-size:30px!important;line-height:1.25!important}.lrd-inner #main-content .et_pb_post h2{font-size:30px!important}.lrd-inner #main-content .et_pb_button,.lrd-inner #main-content input,.lrd-inner #main-content textarea,.lrd-inner #main-content select{font-size:18px!important}.lrd-inner #main-content .et_pb_button{border-radius:30px!important;padding:12px 28px!important}.lrd-inner #main-content .et_pb_image img{border-radius:18px}.lrd-inner #main-content .et_pb_row{max-width:1320px}.lrd-inner .et-l--footer p,.lrd-inner .et-l--footer a{font-size:17px!important;line-height:1.7!important}.lrd-inner #main-content .et_pb_post{border-radius:18px;overflow:hidden}.lrd-inner #main-content .lrd-enter{animation:lrd-enter .75s both cubic-bezier(.2,.7,.2,1)}@keyframes lrd-enter{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.lrd-header-inner{gap:18px;padding:16px 4%;flex-wrap:wrap}.lrd-logo{width:180px}.lrd-menu{margin-left:auto}.lrd-primary{order:3;width:100%;justify-content:space-between;gap:12px}.lrd-primary a{font-size:17px}.lrd-menu-panel{grid-template-columns:repeat(3,1fr)}html{scroll-padding-top:155px}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.complete-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lrd-header-inner{padding:12px 18px;gap:7px 18px}.lrd-logo{width:158px}.lrd-menu summary{font-size:16px}.lrd-primary{gap:8px}.lrd-primary a{font-size:16px;min-height:44px;display:flex;align-items:center}.lrd-primary .lrd-contact{padding:10px 13px}.lrd-contact span{display:none}.lrd-menu-panel{grid-template-columns:1fr 1fr;padding:25px 20px;gap:24px 18px;max-height:68vh}.lrd-menu-panel a{font-size:16px}.original-intro-copy,.complete-service p,.complete-process p,.restored-project>p,.testimonial-card blockquote,.award-card p,.acknowledgement{font-size:18px;line-height:1.75}.eyebrow,.hero-copy>.eyebrow{font-size:12px!important}.hero-copy h1{font-size:clamp(40px,11.5vw,64px)}.studio-hero-bottom>p{font-size:15px}.hero-cta,.hero-secondary{font-size:16px}.hero-actions{gap:15px;flex-wrap:wrap}.service-copy{padding:24px}.complete-service h3,.restored-project h3{font-size:29px}.testimonial-grid,.complete-process{grid-template-columns:1fr}.site-directory a,.footer a{font-size:17px}.services-page-intro{padding-block:55px 40px}.services-page-intro>p:last-child{font-size:18px}.lrd-inner #main-content .et_pb_text,.lrd-inner #main-content .et_pb_blurb_description,.lrd-inner #main-content p,.lrd-inner #main-content li{font-size:18px!important;line-height:1.75!important}.lrd-inner #main-content h1{font-size:clamp(38px,10vw,52px)!important;overflow-wrap:break-word}.lrd-inner #main-content h2{font-size:34px!important}.lrd-inner #main-content h3{font-size:28px!important}.lrd-inner #main-content .et_pb_row{width:88%!important}.lrd-inner #main-content .et_pb_text{max-width:100%!important}.lrd-inner #main-content .et_pb_button{font-size:17px!important}.lrd-inner .et-l--footer p,.lrd-inner .et-l--footer a{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.lrd-inner #main-content .lrd-enter{animation:none}}

.lrd-inner #main-content h1,.lrd-inner #main-content h2{font-family:Georgia,serif!important;font-weight:400!important}

@media(max-width:380px){.lrd-header-inner{padding-inline:12px;gap:7px 8px}.lrd-logo{width:140px}.lrd-menu summary{font-size:14px}.lrd-primary{gap:4px}.lrd-primary a{font-size:14px}.lrd-primary .lrd-contact{padding:10px}.complete-service h3{overflow-wrap:anywhere}.lrd-menu-panel{padding-inline:16px}}

.lrd-primary .lrd-contact[aria-current=page]{color:#fff;box-shadow:0 0 0 3px #bad3ff}
@media(max-width:640px){.lrd-inner #main-content .et_pb_space{max-width:100%!important;margin-inline:0!important}.lrd-inner #main-content .et_pb_divider_internal{max-width:100%!important}}

@media(max-width:640px){.lrd-inner #main-content .et_pb_row{flex-wrap:wrap!important}.lrd-inner #main-content .et_pb_column{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;flex:0 0 100%!important}}
/* Original site hierarchy, with separate destinations for every service. */
.lrd-full-nav{gap:20px}.lrd-nav-group{position:relative}.lrd-nav-group summary{font:500 16px/1.4 Arial,sans-serif;padding:14px 0;color:#16386e;cursor:pointer;list-style:none;white-space:nowrap}.lrd-nav-group summary::-webkit-details-marker{display:none}.lrd-nav-group summary span{margin-left:3px;color:#537eb9}.lrd-nav-group[open]>summary{color:#195ce5}.lrd-subnav{position:absolute;top:100%;left:-22px;width:290px;max-height:70vh;overflow:auto;padding:16px;background:#f7faff;border:1px solid #d8e4f5;border-radius:16px;box-shadow:0 18px 50px #12336a20}.lrd-full-nav .lrd-subnav a{display:block;white-space:normal;padding:11px 12px;font-size:16px;line-height:1.45;border-radius:8px}.lrd-subnav a:hover,.lrd-subnav a:focus-visible{background:#e6efff}.lrd-full-nav>.lrd-nav-group:nth-last-child(2) .lrd-subnav{left:auto;right:0}.lrd-menu-toggle{display:none}.lrd-header-inner{max-width:1600px;padding-inline:3%;gap:24px}.lrd-logo{width:180px}.lrd-full-nav>a{font-size:16px}.lrd-nav-group summary:focus-visible{outline:3px solid #4384ef;outline-offset:4px}
@media(min-width:1151px){.lrd-header-inner{flex-wrap:nowrap}.lrd-full-nav{width:auto;order:initial;gap:20px}.lrd-full-nav .lrd-contact{padding:12px 17px}}
@media(max-width:1150px){.lrd-header-inner{padding:15px 20px;gap:0;flex-wrap:wrap}.lrd-logo{width:170px}.lrd-menu-toggle{display:flex;align-items:center;gap:20px;margin-left:auto;border:1px solid #cbdbf4;border-radius:28px;background:#eaf2ff;color:#16386e;padding:12px 18px;font:500 17px Arial,sans-serif;cursor:pointer;min-height:46px}.lrd-full-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:16px 0 0;padding-top:10px;border-top:1px solid #d8e4f5;max-height:calc(100dvh - 110px);overflow:auto}.nav-ready .lrd-full-nav{display:none}.nav-ready .lrd-site-header.is-open .lrd-full-nav{display:flex}.lrd-full-nav>a,.lrd-nav-group summary{font-size:19px;padding:14px 8px;display:block;min-height:48px}.lrd-nav-group summary{display:flex;justify-content:space-between}.lrd-nav-group{border-bottom:1px solid #d8e4f5}.lrd-subnav{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0 0 12px 12px;background:transparent;box-sizing:border-box}.lrd-full-nav .lrd-subnav a{font-size:17px;padding:12px}.lrd-full-nav .lrd-contact{margin-top:15px;text-align:center;justify-content:center}.lrd-site-header.is-open .lrd-menu-toggle{background:#195ce5;color:#fff}html{scroll-padding-top:95px}}
@media(max-width:380px){.lrd-header-inner{padding:12px 14px}.lrd-logo{width:150px}.lrd-menu-toggle{font-size:16px;gap:12px;padding:11px 15px}}

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(poppins-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(poppins-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(poppins-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(poppins-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(poppins-4.woff2) format('woff2');
}

/* Poppins throughout all page typography; preserve icon fonts. */
body,body.lrd-inner,body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body li,body dt,body dd,body th,body td,body blockquote,body button,body input,body textarea,body select,body label,body summary,body .eyebrow,body .lrd-site-header,body .et_pb_text,body .et_pb_blurb_description,body .original-stats strong,body .footer-wordmark,.lrd-inner #main-content h1,.lrd-inner #main-content h2,.lrd-menu-panel h3,.lrd-menu-panel a,.lrd-nav-group summary,.lrd-menu-toggle{font-family:"Poppins",sans-serif!important}

@media(max-width:1150px){.lrd-site-header.nav-ready .lrd-full-nav{display:none}.lrd-site-header.nav-ready.is-open .lrd-full-nav{display:flex}}
/* Floating studio navigation and spacious service dropdowns. */
.lrd-site-header{top:12px;width:calc(100% - 40px);max-width:1540px;margin:12px auto 16px;background:#f9fbfff5;border:1px solid #dbe6f5;border-radius:24px;box-shadow:0 8px 30px #08275f0c;overflow:visible}.lrd-header-inner{padding:14px 24px;gap:32px;max-width:none;position:relative}.lrd-logo{width:178px}.lrd-full-nav{gap:3px}.lrd-full-nav>a,.lrd-nav-group>summary{font-size:15px!important;line-height:1.45;padding:13px 14px!important;border-radius:12px;transition:background .2s,color .2s;min-height:46px}.lrd-full-nav>a:hover,.lrd-nav-group>summary:hover,.lrd-nav-group[open]>summary{background:#eaf1ff;color:#195ce5}.lrd-nav-group{position:static}.lrd-nav-group>summary span{display:inline-block;font-size:15px;margin-left:5px;transition:transform .2s}.lrd-nav-group[open]>summary span{transform:rotate(180deg)}.lrd-nav-group.is-current>summary,.lrd-full-nav>a[aria-current=page]{background:#e8f0ff;color:#1553c8;box-shadow:none}.lrd-full-nav .lrd-contact{margin-left:12px;background:#195ce5;color:#fff;padding:13px 22px!important;border-radius:40px;box-shadow:0 4px 12px #195ce524;white-space:nowrap}.lrd-full-nav .lrd-contact:hover{background:#1049be;color:#fff}.lrd-full-nav .lrd-subnav,.lrd-full-nav>.lrd-nav-group:nth-last-child(2) .lrd-subnav{left:0;right:0;top:calc(100% + 10px);width:auto;padding:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;background:#f9fbff;border:1px solid #dbe6f5;border-radius:24px;box-shadow:0 24px 55px #08275f24;max-height:calc(100dvh - 145px);overflow:auto}.lrd-subnav-heading{grid-column:1/-1;color:#7183a1;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dce6f6;padding:0 12px 16px;margin-bottom:5px}.lrd-full-nav .lrd-subnav a{display:flex;align-items:center;min-height:52px;padding:14px 16px;border-radius:12px;font-size:17px;font-weight:400;color:#173b72;line-height:1.5;border:1px solid transparent;background:#f0f5fe;transition:background .2s,border-color .2s,transform .2s}.lrd-full-nav .lrd-subnav a:hover{background:#e3edff;border-color:#cfdef6;transform:translateX(3px)}.lrd-full-nav .lrd-subnav a[aria-current=page]{background:#195ce5;color:#fff;box-shadow:none}.lrd-menu-icon{width:20px;height:16px;position:relative;display:inline-block}.lrd-menu-icon:before,.lrd-menu-icon:after{content:'';position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:4px;transition:transform .2s,top .2s;top:4px}.lrd-menu-icon:after{top:11px}.is-open .lrd-menu-icon:before{top:8px;transform:rotate(45deg)}.is-open .lrd-menu-icon:after{top:8px;transform:rotate(-45deg)}.lrd-site-header a:focus-visible,.lrd-site-header summary:focus-visible,.lrd-menu-toggle:focus-visible{outline:3px solid #5594f6;outline-offset:3px}
@media(min-width:1251px){.lrd-header-inner{flex-wrap:nowrap}.lrd-full-nav{order:initial;width:auto;display:flex!important;flex-direction:row;align-items:center;margin-left:auto}.lrd-menu-toggle{display:none}.lrd-nav-group[open] .lrd-subnav{animation:lrd-menu-in .18s ease-out}}
@media(max-width:1250px){body.lrd-nav-open{overflow:hidden}.lrd-site-header{width:calc(100% - 24px);top:8px;margin:8px auto 12px;border-radius:20px}.lrd-header-inner{padding:12px 16px;gap:0;flex-wrap:wrap}.lrd-logo{width:170px}.lrd-menu-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-left:auto;border:0;background:#eaf1ff;color:#153b76;font-size:16px;padding:12px 17px;min-height:46px;border-radius:30px}.lrd-full-nav{order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:14px 0 0;padding:8px 0 16px;border-top:1px solid #dbe5f5;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}.lrd-site-header.nav-ready .lrd-full-nav{display:none}.lrd-site-header.nav-ready.is-open .lrd-full-nav{display:flex}.lrd-full-nav>a,.lrd-nav-group>summary{display:flex;align-items:center;justify-content:space-between;font-size:19px!important;padding:16px 12px!important;min-height:57px;border-radius:12px}.lrd-nav-group{border:0;border-bottom:1px solid #e1e9f7}.lrd-full-nav .lrd-subnav,.lrd-full-nav>.lrd-nav-group:nth-last-child(2) .lrd-subnav{position:static;display:flex;flex-direction:column;width:auto;max-height:none;margin:0;padding:0 0 14px 12px;border:0;box-shadow:none;background:transparent;gap:5px;border-radius:0}.lrd-subnav-heading{display:none}.lrd-full-nav .lrd-subnav a{font-size:16px;min-height:49px;padding:12px 14px;background:#eef4ff;transform:none}.lrd-full-nav .lrd-contact{margin:18px 0 0;justify-content:center!important;border-radius:40px}.lrd-site-header.is-open .lrd-menu-toggle{background:#195ce5;color:white}}
@media(max-width:380px){.lrd-header-inner{padding:10px 12px}.lrd-logo{width:143px}.lrd-menu-toggle{font-size:15px;gap:10px;padding:11px 14px}.lrd-full-nav>a,.lrd-nav-group>summary{font-size:18px!important}}
@keyframes lrd-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lrd-nav-group[open] .lrd-subnav{animation:none}.lrd-site-header *{transition:none!important}}

.lrd-nav-group:not([open])>.lrd-subnav{display:none!important}
/* Full-screen mobile navigation with a stationary top row. */
@media(max-width:1250px){.lrd-site-header.is-open{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100vh;height:100dvh;margin:0!important;border:0;border-radius:0;box-shadow:none;background:#f7faff;backdrop-filter:none;z-index:2147483647}.lrd-site-header.is-open .lrd-header-inner{width:100%;height:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:16px 12px;padding:calc(16px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(20px,env(safe-area-inset-left,0px));align-items:center}.lrd-site-header.is-open .lrd-logo{grid-column:1;grid-row:1;max-width:100%}.lrd-site-header.is-open .lrd-menu-toggle{grid-column:2;grid-row:1;margin:0}.lrd-site-header.is-open .lrd-full-nav{grid-column:1/-1;grid-row:2;align-self:stretch;min-height:0;max-height:none!important;height:100%;box-sizing:border-box;margin:0!important;padding:12px 0 28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lrd-site-header.is-open .lrd-full-nav>.lrd-contact{flex-shrink:0;margin-bottom:8px}.lrd-site-header.is-open .lrd-full-nav>a,.lrd-site-header.is-open .lrd-nav-group{flex-shrink:0}}
@media(max-width:380px){.lrd-site-header.is-open .lrd-header-inner{padding-inline:16px}.lrd-site-header.is-open .lrd-logo{width:143px}}

/* Keep the primary contact action blue in every navigation state. */
.lrd-site-header .lrd-full-nav>a.lrd-contact,.lrd-site-header .lrd-full-nav>a.lrd-contact[aria-current=page]{background:#195ce5!important;color:#fff!important;box-shadow:0 4px 12px #195ce524}.lrd-site-header .lrd-full-nav>a.lrd-contact:hover{background:#1049be!important;color:#fff!important}
