.lp{--lp-black:#111;--lp-gold:#ffb900;color:#191919;background:#fff;font-size:18px;line-height:1.8}.lp h1,.lp h2,.lp h3{color:inherit;letter-spacing:-.035em;overflow-wrap:normal;font-family:Georgia,Times New Roman,serif;font-weight:400}.lp h2{margin:16px 0 24px;font-size:clamp(36px,3.9vw,56px);line-height:1.15}.lp a{color:inherit;text-decoration:none}.lp-container{width:min(1280px,100% - 112px);margin-inline:auto}.lp-section{padding-block:100px}.lp-arrow{flex-shrink:0;transition:transform .3s}.lp a:hover .lp-arrow{transform:translate(4px)}.lp-hero{isolation:isolate;color:#fff;background:#111;min-height:650px;position:relative;overflow:hidden}.lp-hero-picture,.lp-hero-shade{z-index:-1;position:absolute;inset:0}.lp-hero-picture{animation:22s ease-in-out infinite alternate lp-landscape}.lp-hero-picture img{object-fit:cover;object-position:center 48%}.lp-hero-shade{background:linear-gradient(90deg,#000d,#0008 45%,#0002 85%),linear-gradient(#0000 65%,#0007)}.lp-hero-copy{padding-block:90px 125px}.lp h1{max-width:900px;margin:0 0 35px;font-size:clamp(48px,5.4vw,80px);line-height:1.08}.lp h1 em{color:var(--lp-gold);font-size:.76em;font-weight:400}.lp-hero-actions{align-items:center;margin-top:36px;display:flex}.lp-btn{border-radius:3px;justify-content:center;align-items:center;gap:32px;padding:19px 26px;font-size:16px;line-height:1.5;transition:background .3s,transform .3s;display:inline-flex}.lp-btn:hover{transform:translateY(-3px)}.lp a.lp-btn-gold{background:var(--lp-gold);color:#111}.lp a.lp-btn-gold:hover{background:#ffcc42}.lp-hero-bottom{border-top:1px solid #fff3;justify-content:space-between;align-items:center;width:min(1280px,100% - 112px);padding-top:22px;font-size:15px;display:flex;position:absolute;bottom:30px}.lp-scroll-circle{border:1px solid #fff8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;animation:3s ease-in-out infinite lp-bob;display:grid}.lp-about{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.lp-about-visual{padding:0 14px 14px 0;position:relative}.lp-about-photo{aspect-ratio:6/5;z-index:1;background:#eee;border-radius:4px;position:relative;overflow:hidden}.lp-about-photo img{object-fit:cover;object-position:58% center}.lp-photo-accent{border:2px solid var(--lp-gold);border-radius:4px;position:absolute;inset:35px 0 0 35px}.lp-section-number{color:#8b6400;letter-spacing:.15em;font-size:14px}.lp-heading-line{background:var(--lp-gold);width:45px;height:3px;margin:0 0 27px}.lp-about-copy p{color:#444;margin:0;font-size:18px;line-height:1.8}.lp-services{background:#f7f7f7}.lp-section-heading{grid-template-columns:1fr 1fr;align-items:center;gap:85px;margin-bottom:42px;display:grid}.lp-section-heading h2{max-width:430px;margin-bottom:0}.lp-section-heading>p{color:#444;margin:0;font-size:18px;line-height:1.8}.lp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.lp-service-card{background:#fff;border:1px solid #e6e6e6;border-radius:5px;min-width:0;transition:box-shadow .4s,translate .4s;overflow:hidden}.lp-service-card:hover{translate:0 -4px;box-shadow:0 16px 32px #0000000a}.lp-card-image{aspect-ratio:16/10;background:#e8e8e8;position:relative;overflow:hidden}.lp-card-image img{object-fit:cover;object-position:center 45%;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.lp-service-card:hover img{transform:scale(1.045)}.lp-card-number{color:#111;border-bottom:2px solid var(--lp-gold);background:#fff;place-items:center;width:34px;height:34px;font-size:14px;display:grid;position:absolute;top:16px;left:16px}.lp-service-card h3{min-height:120px;margin:0;padding:23px 25px;font-size:25px;line-height:1.35}.lp .lp-service-card h3,.lp .lp-additional-services h3{font-family:var(--font-body);letter-spacing:-.015em;font-weight:600}.lp-additional-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:40px;display:grid}.lp-additional-services article{border-bottom:1px solid #d8d8d8;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:12px;min-height:103px;padding-block:20px;display:grid}.lp-service-index{color:#937000;font-size:14px}.lp-additional-services h3{margin:0;font-size:23px;line-height:1.25}.lp-additional-services article>span:last-child{color:#937000;font-size:19px}.lp-final{color:#fff;background:#111;padding-block:50px}.lp-final>div{justify-content:space-between;align-items:center;gap:35px;display:flex}.lp-final p{margin:0;font-family:Georgia,serif;font-size:34px;line-height:1.3}.lp-hero-enter{animation:1s cubic-bezier(.2,.65,.3,1) both lp-enter}.lp-delay-2{animation-delay:.25s}@keyframes lp-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes lp-landscape{0%{transform:scale(1)}to{transform:scale(1.055)}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:1050px){.lp-container,.lp-hero-bottom{width:calc(100% - 64px)}.lp-about,.lp-section-heading{gap:45px}.lp-service-grid{gap:20px}.lp-service-card h3{padding-inline:20px;font-size:23px}.lp-additional-services{gap:0 22px}.lp-additional-services h3{font-size:21px}}@media (max-width:800px){.lp-container{width:calc(100% - 48px)}.lp-section{padding-block:65px}.lp-hero-bottom{width:calc(100% - 48px)}.lp-hero{min-height:610px}.lp-hero-copy{padding-top:80px}.lp h1{font-size:clamp(46px,7vw,62px)}.lp-about{grid-template-columns:1fr;gap:35px}.lp-about-copy{grid-row:1}.lp-about-photo{aspect-ratio:16/10}.lp-about-copy p{max-width:650px}.lp-section-heading{grid-template-columns:1fr;gap:25px}.lp-section-heading h2{max-width:none}.lp-service-grid,.lp-additional-services{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-final p{font-size:28px}}@media (max-width:550px){.lp-container{width:calc(100% - 40px)}.lp-section{padding-block:50px}.lp-hero-bottom{width:calc(100% - 40px);font-size:13px;bottom:24px}.lp-hero{min-height:600px}.lp-hero-copy{padding-top:70px}.lp h1{font-size:clamp(39px,9.6vw,52px);line-height:1.13}.lp h1 em{font-size:.8em}.lp-hero-picture img{object-position:45% center}.lp-hero-shade{background:linear-gradient(90deg,#000b,#0005),linear-gradient(#0000 50%,#0008)}.lp-scroll-circle{width:35px;height:35px}.lp-btn{gap:20px;padding:17px 20px;font-size:15px}.lp h2{font-size:37px}.lp-service-grid{grid-template-columns:1fr;gap:24px}.lp-service-card h3{min-height:0;padding:22px;font-size:27px}.lp-additional-services{grid-template-columns:1fr;margin-top:28px}.lp-additional-services article{min-height:82px}.lp-additional-services h3{font-size:24px}.lp-final{padding-block:38px}.lp-final>div{flex-direction:column;align-items:start;gap:22px}.lp-final p{font-size:30px}}
