:root{--ld-ink: #141414;--ld-text: #333;--ld-soft: #5A5A5A;--ld-cream: #F7F6F3;--ld-label: #B54426;--ld-label-dark: #F5B99E;--ld-char-1: #29221D;--ld-char-2: #1F1A16;--ld-card-border: rgba(20, 20, 20, .07);--ld-card-shadow: 0 1px 2px rgba(20, 20, 20, .03), 0 12px 32px -22px rgba(20, 20, 20, .16);--ld-card-shadow-hover: 0 2px 4px rgba(20, 20, 20, .04), 0 22px 44px -22px rgba(20, 20, 20, .26);--ld-ease: cubic-bezier(.2, .7, .2, 1)}body .container{max-width:1240px;padding:0 3.5rem}body .section{padding:clamp(4.5rem,8vw,6.5rem) 0;border-bottom:0;position:relative}@media(max-width:1000px){body .container{padding:0 1.75rem}}body .micro-banner{background:var(--ld-char-2);border:0;color:#ffffff9e;padding:7px 0;font-family:Barlow,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.45;text-align:center}@media(max-width:760px){body .micro-banner{font-size:10.5px;letter-spacing:.08em;padding:7px 0}}body :where(.section,main) h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.5px;color:var(--ld-ink);margin-bottom:1rem}body :where(.section) h4{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.3rem;line-height:1.15;letter-spacing:.1px;color:var(--ld-ink)}body :where(.section) p,body .text-medium-gray{font-size:clamp(1.02rem,1rem + .12vw,1.15rem);line-height:1.6;color:var(--ld-text)}body .text-medium-gray{max-width:36rem}body .mono-label,body .section-number{display:inline-flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--ld-label);margin-bottom:.8rem}body .mono-label:before,body .section-number:before{content:"";display:block;width:18px;height:1.5px;background:currentColor;flex-shrink:0}body .hero-image .mono-label,body .bg-primary .section-number,body .bg-primary .mono-label,body .hero-image .section-number{color:var(--ld-label-dark)}body .accent-bar,body .accent-bar-center{width:56px;height:1.5px;background:linear-gradient(90deg,var(--orange),rgba(216,90,48,0));margin:0 0 1.75rem}body .accent-bar-center{margin:0 auto 1.75rem;background:linear-gradient(90deg,rgba(216,90,48,0),var(--orange),rgba(216,90,48,0))}body .btn{font-family:Barlow,sans-serif;border-radius:4px;letter-spacing:.5px;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s,color .2s}body .btn-cta,body .btn-service{padding:18px 36px;font-size:16px;font-weight:700;background:var(--orange);border:0;color:#fff;box-shadow:0 10px 24px -14px #d85a30cc}body .btn-cta:hover,body .btn-service:hover{background:#c04e29;transform:translateY(-2px)}body .btn-cta:active,body .btn-service:active{transform:scale(.98)}body .btn-outline{border:1px solid rgba(20,20,20,.25);padding:16px 30px}body .hover-lift{transition:transform .45s var(--ld-ease),box-shadow .45s var(--ld-ease),border-color .3s}body .hover-lift:hover{transform:translateY(-4px);box-shadow:var(--ld-card-shadow-hover);border-color:var(--ld-card-border)}body .photo-card{background:#fff;border:1px solid var(--ld-card-border);border-radius:14px;overflow:hidden;box-shadow:var(--ld-card-shadow)}body .photo-card .photo-card-img{border-bottom:0;height:230px;transition:transform .8s var(--ld-ease)}body .photo-card .photo-card-img[src$=".webp"].is-cutout,body .photo-card .photo-card-img.is-cutout{object-fit:contain;padding:1.1rem 1.2rem .4rem;height:250px;box-sizing:border-box}body .photo-card:hover .photo-card-img{transform:scale(1.03)}body .photo-card .photo-card-body{padding:1.6rem 1.7rem 1.8rem;position:relative}body .photo-card .photo-card-body:before{content:"";position:absolute;left:1.7rem;top:0;width:56px;height:2px;background:linear-gradient(90deg,var(--orange),rgba(216,90,48,0))}body .hero-image:before{background:linear-gradient(90deg,#16120fe6,#16120fc7 42%,#16120f61),linear-gradient(0deg,#16120f8c,#16120f00 40%)}body .hero-image .hero-description,body .hero-image .hero-subtitle{color:#ffffffc7}body .photo-strip{width:calc(100% - (2*clamp(.75rem,1.6vw,1.5rem)));margin:0 auto;height:clamp(260px,32vw,420px);border:0;border-radius:10px;box-shadow:0 30px 60px -34px #14141459}body .form-input{height:50px;border:1px solid rgba(20,20,20,.14);border-radius:10px;background:#fbfaf8;padding:0 1.05rem;font-size:1.05rem;color:var(--ld-ink);transition:border-color .2s,box-shadow .2s,background .2s}body textarea.form-input{height:auto;min-height:120px;padding:.85rem 1.05rem;line-height:1.5;resize:vertical}body select.form-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5l5 5 5-5' stroke='%23777' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}body .form-input::placeholder{color:#14141480}body .form-input:focus{outline:none;background-color:#fff;border-color:var(--orange);box-shadow:0 0 0 3px #d85a3024}body .form-group label{font-family:Barlow,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:#1c1c1c;margin-bottom:.5rem}
