/* Bootstrap supplies grids, controls, tabs and spacing. These rules define the studio art direction. */
body.page-template-page-logo-design{background:#faf9f5;color:#29382f}
.page-template-page-logo-design #main-content{padding:0!important}
.ld-page{--ld-ink:#163d31;--ld-muted:#536359;--ld-line:#d7ded1;--ld-coral:#ffc59f;--ld-header:78px;--bs-border-color:var(--ld-line);line-height:1.85}
.ld-page h1,.ld-page h2,.ld-page h3{letter-spacing:-.045em;line-height:1.13;text-wrap:balance;color:var(--ld-ink)}
.ld-page h1{font-size:clamp(3.3rem,6.5vw,6.3rem);margin:24px 0 30px;letter-spacing:-.065em}
.ld-page h2{font-size:clamp(2.3rem,4.1vw,4.3rem);margin:0 0 26px}
.ld-page h3{font-size:1.6rem;margin-bottom:20px}
.ld-page p{margin-bottom:22px}
.ld-page a{color:inherit}
.ld-page a:focus-visible,.ld-page button:focus-visible,.ld-page summary:focus-visible{outline:3px solid #a65a35;outline-offset:5px}
.ld-page .ld-kicker{font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;line-height:1.8}
.ld-page .ld-lead{font-size:1.22rem;line-height:1.7}
.ld-section{padding-block:100px;scroll-margin-top:155px}
.ld-hero{background:#152d25;color:#e3e9de;padding-block:10px 25px}
.ld-hero h1{color:#faf8ef}.ld-hero h1 span{color:var(--ld-coral)}
.ld-hero .ld-kicker{color:#d9deb9}.ld-hero .ld-lead{max-width:700px}
.ld-breadcrumb{color:#c0cbb8;font-size:.72rem}
.ld-breadcrumb a{text-decoration:none}
.ld-btn{background:var(--ld-ink);color:#fff!important;padding:14px 22px;font-size:.87rem;font-weight:600;border:1px solid transparent;line-height:1.5}
.ld-btn:hover{background:#28563e}.ld-dark .ld-btn,.ld-hero .ld-btn{background:var(--ld-coral);color:#233326!important}
.ld-dark .ld-btn:hover,.ld-hero .ld-btn:hover{background:#ffdabf}
.ld-link{font-size:.84rem;font-weight:600;text-underline-offset:5px}
.ld-hero-art{background:#f6f1e5;color:var(--ld-ink);box-shadow:15px 15px 0 #e2bd9226;transform:perspective(1000px) rotateX(var(--ld-tilt-y,0deg)) rotateY(var(--ld-tilt-x,0deg))}
.ld-art-label{font-size:.58rem;letter-spacing:.14em;font-weight:600}
.ld-live-dot{width:8px;height:8px;border-radius:50%;background:#a96a3f}
.ld-artboard{aspect-ratio:1.25;min-height:220px}
.ld-construction{position:absolute;inset:0;width:100%;height:100%;color:#57734f;opacity:.38}
.ld-construction circle{stroke-dasharray:3 9}.ld-construction path{stroke-width:.6}
.ld-construction .ld-draw{stroke:#b36a3f;stroke-width:1.5;stroke-dasharray:22 8}
.ld-orbit{transform-origin:220px 170px}
.ld-hero-logo{width:90%;height:auto;z-index:1}
.ld-art-footer{font-size:.6rem;gap:10px;border-top:1px solid #c6ceb7}
.ld-hero-note{font-size:.78rem;max-width:500px;color:#bdcbb8}
.ld-scene{position:relative;isolation:isolate}
.ld-flow-lines{position:absolute;inset:0;width:100%;height:100%;color:#f1b589;opacity:.22;pointer-events:none}
.ld-flow-lines path{stroke-width:1}
.ld-flow-lines .ld-trace{stroke-width:2.5;stroke-dasharray:180 2200}
.ld-reading-track{height:3px;position:fixed;inset:0 0 auto;z-index:1040;pointer-events:none;background:transparent}
.ld-reading-fill{height:100%;background:#b96a45;transform:scaleX(0);transform-origin:left}
.ld-motion-control{position:fixed;right:18px;bottom:18px;z-index:1040;background:#faf9f5ed;border:1px solid #c1cdb8;color:#213e2b;font-size:.7rem;backdrop-filter:blur(8px)}
.ld-section-nav{top:var(--ld-header);z-index:1020;background:#faf9f5f5;backdrop-filter:blur(12px)}
.ld-section-nav a{white-space:nowrap;font-size:.73rem;text-decoration:none;font-weight:600}
.ld-section-nav a[aria-current="location"]{color:#8f4c2a;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.ld-work-image{position:relative;min-height:280px;aspect-ratio:1.8;background:#f0eee6;border:1px solid #e2e1d5}
.ld-work-grid>.col:nth-child(4n+2) .ld-work-image{background:#ece9f1}
.ld-work-grid>.col:nth-child(4n+3) .ld-work-image{background:#e4ede5}
.ld-logo-image{max-width:100%;max-height:230px;width:100%;height:220px;object-fit:contain}
.ld-expand{position:absolute;right:18px;bottom:14px;font-size:.72rem;font-weight:600;color:#496341}
.ld-work-card h3{font-size:1.25rem;margin-bottom:10px}
.ld-work-type{font-size:.65rem;color:var(--ld-muted)}
.ld-work-card figcaption p{font-size:.83rem;color:var(--ld-muted);max-width:580px}
.ld-dark{background:#152d25;color:#d8e2d3}
.ld-dark h2,.ld-dark h3{color:#faf8ef}.ld-dark .ld-kicker{color:var(--ld-coral)}
.ld-dark .border-bottom{border-color:#49634f!important}
.ld-principle h3{font-size:1.4rem;color:#ffcfad}.ld-principle p{font-size:.94rem}
.ld-tabs .nav-link{border:1px solid #d1dbc8;color:var(--ld-ink);font-size:.83rem;padding:13px 20px}
.ld-tabs .nav-link.active{background:var(--ld-ink);border-color:var(--ld-ink)}
.ld-page figcaption{font-size:.78rem;color:var(--ld-muted)}
.ld-dark figcaption{color:#bfceb6}
.ld-paper{background:#f0f1e8}
.ld-process-step{scroll-margin-top:150px}
.ld-step-number{font-family:Montserrat,sans-serif;font-size:3.6rem;line-height:1;font-weight:600;color:#657955;letter-spacing:-.06em}
.ld-process-step h3{font-size:clamp(1.7rem,2.3vw,2.4rem);max-width:340px}
.ld-process-step p{max-width:850px}
.ld-step-output{background:#e2e8d6;font-size:.84rem;border-left:3px solid #79905f}
.ld-process-step.ld-step-active .ld-step-number{color:#a65934}
.ld-lettering-demo{background:#eee8df;border:1px solid #e2d9cb}
.ld-type-preview{background:#fbf9f2;min-height:180px;display:flex;align-items:center;overflow-wrap:anywhere}
.ld-type-preview span{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(2rem,4.2vw,4rem);line-height:1.3;max-width:100%}
.ld-scale-demo{background:#e7ece0;border:1px solid #dbe3d2}
.ld-scale-preview{min-height:175px;background:#fafbf5}
#ld-scale-logo{width:180px;height:auto}
.ld-demo-note{font-size:.77rem;color:#4d6051}
.ld-demo-button{border:1px solid #aebca6;color:#213e2b;background:#fafaf5;font-size:.75rem}
.ld-demo-button[aria-pressed="true"],.ld-demo-button:hover{background:var(--ld-ink);border-color:var(--ld-ink);color:white}
.ld-page .form-range{accent-color:#315b3a}
.ld-page .form-range::-webkit-slider-thumb{background:#315b3a}.ld-page .form-range::-moz-range-thumb{background:#315b3a}
.ld-page .form-control:focus,.ld-page .form-select:focus{border-color:#68805a;box-shadow:0 0 0 .2rem #68805a25}
.ld-delivery-table{font-size:.89rem;--bs-table-bg:transparent;--bs-table-border-color:#d1d9ca}
.ld-delivery-table th,.ld-delivery-table td{padding:21px;min-width:210px;vertical-align:top}
.ld-delivery-table thead{background:#e8eddf}
.ld-note-panel{background:#ede7dc;border:1px solid #e0d5c4}
.ld-faq summary{font-size:1rem;font-weight:600;line-height:1.6;color:var(--ld-ink);cursor:pointer;max-width:1000px}
.ld-faq p{max-width:980px;color:#475a4b;font-size:.94rem}
.ld-faq[open] summary{color:#8f4c2a}
.ld-inquiry{background:#eef0e6;border:1px solid #dce2d2}
.ld-inquiry label{display:block;font-size:.86rem;font-weight:600;margin-bottom:20px}
.ld-inquiry input,.ld-inquiry textarea,.ld-inquiry select{font-size:.94rem;font-weight:400}
.ld-inquiry .wpcf7-form-control-wrap{display:block;margin-top:7px}
.ld-inquiry .nuo-form-help{font-size:.75rem;color:#50624d}
.ld-inquiry .wpcf7-submit{margin-top:16px;background:var(--ld-ink);color:#fff}
.ld-related a{font-size:.82rem;text-underline-offset:4px}
.ld-lightbox{width:min(1100px,calc(100% - 24px));max-height:94vh;border:1px solid #bcc8ad;color:#213e2b;background:#faf9f5}
.ld-lightbox::backdrop{background:#0d1c14d9;backdrop-filter:blur(5px)}
.ld-lightbox-head h2{font-family:'Open Sans',sans-serif;letter-spacing:0;font-weight:600;line-height:1.6;font-size:.86rem}
.ld-lightbox-scroll{max-height:72vh;overscroll-behavior:contain;background:#f1f1e9}
.ld-lightbox-scroll img{width:100%;height:auto;max-width:1000px}
@media(min-width:992px){.ld-step-heading{position:sticky;top:170px}.ld-identity-copy{position:sticky;top:160px}}
@media(prefers-reduced-motion:no-preference){
 html.ld-smooth{scroll-behavior:smooth}
 .ld-construction .ld-orbit{animation:ld-orbit 36s linear infinite}
 .ld-construction .ld-draw{animation:ld-draw 18s linear infinite}
 .ld-flow-lines g{animation:ld-drift 18s ease-in-out infinite alternate;transform-origin:center}
 .ld-flow-lines .ld-trace{animation:ld-trace 14s linear infinite}
 .ld-live-dot{animation:ld-dot 2.4s ease-in-out infinite}
 .ld-scene .ld-construction *,.ld-scene .ld-flow-lines *,.ld-scene .ld-live-dot{animation-play-state:paused}
 .ld-scene.ld-in-view .ld-construction *,.ld-scene.ld-in-view .ld-flow-lines *,.ld-scene.ld-in-view .ld-live-dot{animation-play-state:running}
 .ld-page.ld-motion-paused .ld-construction *,.ld-page.ld-motion-paused .ld-flow-lines *,.ld-page.ld-motion-paused .ld-live-dot{animation-play-state:paused}
 .ld-hero-art{transition:transform .25s ease}
 .ld-work-image,.ld-work-image img,.ld-btn{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
 .ld-faq[open] p{animation:ld-answer .25s ease-out}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ld-work-image:hover{transform:translateY(-4px);box-shadow:0 14px 30px #19382212}
 .ld-work-image:hover img{transform:scale(1.035)}
 .ld-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10261a25}
}
@keyframes ld-orbit{to{transform:rotate(360deg)}}
@keyframes ld-draw{to{stroke-dashoffset:-600}}
@keyframes ld-drift{from{transform:translate(-25px,-15px) rotate(-1deg)}to{transform:translate(25px,20px) rotate(1deg)}}
@keyframes ld-trace{from{stroke-dashoffset:2380}to{stroke-dashoffset:0}}
@keyframes ld-dot{50%{box-shadow:0 0 0 7px #b36a3f1c}}
@keyframes ld-answer{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:991.98px){.ld-section{padding-block:65px}.ld-hero h1{font-size:clamp(3.4rem,8vw,5.2rem)}.ld-hero-art{max-width:600px}.ld-work-image{min-height:220px}.ld-page .ld-lead{font-size:1.08rem}}
@media(max-width:575.98px){.ld-section{padding-block:50px}.ld-page h1{font-size:3.5rem}.ld-page h2{font-size:2.35rem}.ld-page h3{font-size:1.45rem}.ld-work-image{min-height:190px}.ld-logo-image{max-height:180px}.ld-motion-control{right:10px;bottom:10px}.ld-hero-art{box-shadow:8px 8px 0 #e2bd9226}.ld-type-preview{min-height:140px}.ld-lightbox-scroll{max-height:66vh}.ld-page .ld-kicker{font-size:.6rem}}
@media print{.ld-page *{animation:none!important;transition:none!important}.ld-motion-control,.ld-reading-track,.ld-flow-lines,.ld-section-nav{display:none!important}.ld-section{padding-block:25px}.ld-page .tab-pane{display:block!important;opacity:1!important}.ld-page details p{display:block!important}.ld-step-heading,.ld-identity-copy{position:static}}

.ld-inquiry .dscf7_refresh_captcha{border:0;background:transparent;padding:0;line-height:1}

.ld-client-case{background:#e8ecf0;border:1px solid #d8e0e5}.ld-client-case-warm{background:#f3e8dc;border-color:#e4d6c3}.ld-case-logo{width:100%;height:100px;object-fit:contain}.ld-client-case p:not(.ld-kicker){font-size:.9rem;color:#4c5e50}
