.landing-page{--landing-ink:#142620;--landing-cream:#f4f0e7;--landing-lime:#c8d65b;min-height:100vh;color:var(--landing-ink);background:var(--landing-cream);overflow:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-hero{color:#fff;isolation:isolate;background:#142620;border-radius:4px;min-height:min(880px,100svh);margin:14px;position:relative;overflow:hidden}.landing-hero-image{z-index:-3;object-fit:cover;object-position:center 44%;scale:1.01}.landing-hero-shade{z-index:-2;background:linear-gradient(90deg,#081914ed 0%,#0a1c17b8 37%,#09181414 70%),linear-gradient(#0000 60%,#06120f80 100%);position:absolute;inset:0}.landing-header{z-index:3;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:30px;max-width:1500px;margin:0 auto;padding:28px clamp(24px,5vw,78px);display:flex;position:relative}.landing-logo{color:#fff;align-items:center;gap:12px;display:inline-flex}.landing-logo>span{letter-spacing:-.08em;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:42px;height:42px;font:italic 700 17px Georgia,serif;display:grid}.landing-logo strong{letter-spacing:-.02em;font:700 22px Georgia,serif}.landing-header nav{align-items:center;gap:clamp(18px,2.4vw,38px);font-size:14px;font-weight:650;display:flex}.landing-header nav>a:not(.landing-login){opacity:.88;transition:opacity .16s}.landing-header nav>a:not(.landing-login):hover{opacity:1}.landing-page .landing-login{color:#142620;background:var(--landing-lime);border:1px solid var(--landing-lime);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .16s;display:inline-flex}.landing-login:hover,.landing-primary-action:hover{transform:translateY(-2px)}.landing-hero-copy{z-index:1;align-content:center;max-width:1500px;min-height:675px;margin:0 auto;padding:86px clamp(24px,5vw,78px) 130px;display:grid;position:relative}.landing-kicker{color:#e8edb2;letter-spacing:.13em;text-transform:uppercase;max-width:690px;margin:0 0 27px;font-size:13px;font-weight:800;line-height:1.5}.landing-hero h1{letter-spacing:-.06em;max-width:800px;margin:0;font:500 clamp(58px,7.1vw,112px)/.92 Georgia,serif}.landing-hero h1 em{color:var(--landing-lime);font-weight:400}.landing-lead{color:#ffffffe0;max-width:620px;margin:30px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.landing-hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.landing-page .landing-primary-action{color:#142620;background:#fff;border-radius:999px;align-items:center;min-height:54px;padding:0 27px;font-size:15px;font-weight:800;transition:transform .16s;display:inline-flex}.landing-text-action{border-bottom:1px solid #ffffff9e;align-items:center;gap:10px;padding:12px 0;font-size:15px;font-weight:700;display:inline-flex}.landing-text-action span{color:var(--landing-lime);font-size:18px}.landing-hero-note{color:#fffc;align-items:center;gap:12px;max-width:315px;font-size:13px;line-height:1.45;display:flex;position:absolute;bottom:38px;right:clamp(24px,5vw,78px)}.landing-hero-note>span{background:var(--landing-lime);flex:none;width:36px;height:1px}.landing-intro{grid-template-columns:150px minmax(0,1fr) 260px;gap:clamp(32px,5vw,80px);max-width:1450px;margin:0 auto;padding:clamp(90px,11vw,170px) clamp(28px,5vw,76px);display:grid}.landing-section-label{color:#68756f;letter-spacing:.12em;text-transform:uppercase;align-items:flex-start;gap:12px;padding-top:13px;font-size:13px;font-weight:800;display:flex}.landing-section-label>span{color:#9b7a45;letter-spacing:0;font:italic 600 15px Georgia,serif}.landing-intro-copy h2,.landing-about-copy h2,.landing-steps h2,.landing-closing h2{letter-spacing:-.045em;margin:0;font:500 clamp(45px,5.2vw,78px)/1.02 Georgia,serif}.landing-intro-copy h2 em{color:#728426;font-weight:400}.landing-intro-copy>p{color:#58665f;max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.72}.landing-service-list{align-content:center;display:grid}.landing-service-list span{border-bottom:1px solid #1426202e;padding:19px 0;font:600 17px Georgia,serif}.landing-service-list span:first-child{border-top:1px solid #1426202e}.landing-steps{color:#fff;background:#142620;padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px)}.landing-steps-heading{grid-template-columns:200px minmax(0,760px);gap:clamp(28px,5vw,75px);max-width:1320px;margin:0 auto 85px;display:grid}.landing-section-label.light{color:#ffffff85}.landing-section-label.light>span{color:var(--landing-lime)}.landing-steps h2{font-size:clamp(46px,5vw,72px)}.landing-step-grid{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;display:grid}.landing-step-grid article{border-right:1px solid #ffffff2b;min-height:300px;padding:30px clamp(24px,3vw,44px) 35px 0}.landing-step-grid article+article{padding-left:clamp(24px,3vw,44px)}.landing-step-grid article:last-child{border-right:0}.landing-step-grid article>span{color:var(--landing-lime);font:italic 600 18px Georgia,serif}.landing-step-grid h3{margin:90px 0 15px;font:600 clamp(23px,2vw,29px) Georgia,serif}.landing-step-grid p{color:#ffffffa8;margin:0;font-size:16px;line-height:1.65}.landing-about{background:#e9e4d9;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:900px;display:grid}.landing-about-portrait{min-height:900px;position:relative;overflow:hidden}.landing-about-portrait:after{content:"";background:linear-gradient(#0000 58%,#081511b8 100%);position:absolute;inset:0}.landing-about-portrait img{object-fit:cover;object-position:center 38%}.landing-about-portrait>p{z-index:2;color:#fff;margin:0;font:italic 400 clamp(29px,3vw,45px)/1.05 Georgia,serif;position:absolute;bottom:45px;left:42px;right:42px}.landing-about-portrait>p span{color:var(--landing-lime);font:800 12px var(--font-geist), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:block}.landing-about-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(35px,8vw,130px);display:flex}.landing-about-copy .landing-section-label{padding:0}.landing-headshot{border:5px solid #f6f2e9;border-radius:50%;width:124px;height:124px;margin:50px 0 24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1426202b}.landing-headshot img{object-fit:cover;object-position:center 34%}.landing-script{color:#7d8f2b;margin:0 0 12px;font:italic 500 25px Georgia,serif}.landing-about-copy h2{max-width:690px;font-size:clamp(42px,4vw,64px)}.landing-about-copy>p:not(.landing-script){color:#56635d;max-width:660px;margin:28px 0 0;font-size:17px;line-height:1.75}.landing-about-copy blockquote{color:#273c35;border-top:1px solid #14262033;border-left:3px solid var(--landing-lime);max-width:620px;margin:38px 0 0;padding:23px 0 0 25px;font:italic 400 20px/1.55 Georgia,serif}.landing-closing{text-align:center;background:var(--landing-lime);justify-items:center;padding:clamp(100px,12vw,180px) 28px;display:grid}.landing-closing>p{letter-spacing:.18em;text-transform:uppercase;margin:0 0 26px;font-size:13px;font-weight:850}.landing-closing h2{max-width:1000px;font-size:clamp(48px,6.2vw,92px)}.landing-closing>span{margin-top:30px;font-size:16px;font-weight:650}.landing-footer{color:#fff;background:#0c1b16;grid-template-columns:1fr minmax(260px,1fr) auto;align-items:center;gap:45px;padding:38px clamp(28px,6vw,90px);display:grid}.landing-logo.dark{color:#fff}.landing-footer>p{color:#fff9;text-align:center;margin:0;font-size:14px;line-height:1.5}.footer-login{color:#fff;background:0 0;border-color:#ffffff6b}.landing-page a:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (min-width:701px) and (max-width:1200px){.landing-hero h1{max-width:630px;font-size:clamp(58px,6.3vw,76px)}}@media (max-width:980px){.landing-header nav>a:not(.landing-login){display:none}.landing-intro{grid-template-columns:120px minmax(0,1fr)}.landing-service-list{grid-column:2}.landing-steps-heading{grid-template-columns:140px minmax(0,1fr)}.landing-about{grid-template-columns:.9fr 1.1fr}.landing-about-copy{padding-left:45px;padding-right:45px}.landing-footer{grid-template-columns:1fr auto}.landing-footer>p{display:none}}@media (max-width:700px){.landing-hero{min-height:760px;margin:0}.landing-hero-image{object-position:64% center}.landing-hero-shade{background:linear-gradient(#0819145c 0%,#08191480 35%,#071712f2 100%),linear-gradient(90deg,#081914a6,#0000)}.landing-header{padding:18px 20px}.landing-logo strong{font-size:19px}.landing-logo>span{width:38px;height:38px}.landing-login{min-height:40px;padding:0 18px}.landing-hero-copy{align-content:end;min-height:650px;padding:100px 22px 55px}.landing-kicker{margin-bottom:18px;font-size:12px}.landing-hero h1{max-width:520px;font-size:clamp(47px,13.5vw,66px)}.landing-lead{margin-top:22px;font-size:16px;line-height:1.55}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}.landing-primary-action{min-height:50px}.landing-hero-note{display:none}.landing-intro{grid-template-columns:1fr;gap:30px;padding:82px 24px}.landing-service-list{grid-column:auto;margin-top:15px}.landing-intro-copy h2,.landing-about-copy h2,.landing-steps h2{font-size:clamp(41px,11.5vw,55px)}.landing-intro-copy>p{font-size:17px}.landing-steps{padding:82px 24px}.landing-steps-heading{grid-template-columns:1fr;gap:30px;margin-bottom:58px}.landing-step-grid{grid-template-columns:1fr}.landing-step-grid article,.landing-step-grid article+article{border-bottom:1px solid #ffffff2b;border-right:0;min-height:0;padding:30px 0 38px}.landing-step-grid article:last-child{border-bottom:0}.landing-step-grid h3{margin-top:45px}.landing-about{grid-template-columns:1fr}.landing-about-portrait{min-height:650px}.landing-about-portrait img{object-position:center 30%}.landing-about-portrait>p{bottom:28px;left:24px;right:24px}.landing-about-copy{padding:76px 24px 88px}.landing-headshot{width:110px;height:110px;margin-top:40px}.landing-about-copy blockquote{padding-left:18px;font-size:18px}.landing-closing{padding:95px 24px}.landing-closing h2{font-size:clamp(44px,12vw,58px)}.landing-footer{grid-template-columns:1fr;justify-items:start;gap:27px;padding:38px 24px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
