:root{--navy:#1e2d3b;--navy-hover:#28405a;--ink-deep:#1f2e3d;--ink-blue:#1f3a52;--blue:#3b6488;--body:#33414d;--quiet:#4a5966;--gold:#b8976a;--gold-ink:#8c6d42;--rule:#c9d4dd;--sky:#cfe0ee;--sand:#eadfcc;--mist:#f1f5f8;--cream:#faf9f6;--ease-ld:cubic-bezier(.2, .8, .2, 1);--pad:clamp(20px, 4vw, 48px);--wide:1246px}.page{color:#22313f;background:#fff}.page a{color:var(--ink-blue)}.page a:hover{color:var(--blue)}.page :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.page section{scroll-margin-top:90px}.ld-eyebrow{letter-spacing:.26em;color:var(--blue);font-size:12px;font-weight:600}.ld-eyebrow--deep{color:#2c5378}.ld-h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-deep);margin:0;font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.15}.ld-h2 em,.ld-hero-title em,.ld-final-cta em{color:var(--blue);font-style:italic;font-weight:300}.ld-section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.ld-circle{background:var(--sky);width:34px;height:34px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .52s cubic-bezier(.25,.8,.25,1);display:flex}.ld-circle svg{width:16px;height:16px;transition:transform .52s cubic-bezier(.25,.8,.25,1)}.ld-circle--dark{background:var(--navy);color:#fff;width:42px;height:42px;transition:transform .52s cubic-bezier(.25,.8,.25,1)}.ld-circle--dark svg{width:17px;height:17px}.ld-pill:hover .ld-circle,.ld-cta:hover .ld-circle{background:var(--sand)}.ld-pill:hover .ld-circle svg,.ld-cta:hover .ld-circle svg{transform:translate(3px)}.ld-pill{background:var(--navy);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 20px;font-size:15px;font-weight:600;transition:background .25s;display:inline-flex}.ld-pill:hover{background:var(--navy-hover)}.ld-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f5f9f0;border-bottom:1px solid #e6ecf1;transition:box-shadow .3s,background-color .3s;position:fixed;inset:0 0 auto}.ld-header.is-scrolled{background:#f1f5f9f7;box-shadow:0 8px 24px -16px #1f3a5259}.ld-header-space{height:97px}.ld-header-bar{max-width:var(--wide);padding:18px var(--pad);transition:padding .3s var(--ease-ld);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.ld-header.is-scrolled .ld-header-bar{padding-block:10px}.ld-brand{align-items:center;gap:18px;display:flex}.ld-mark{border:1px solid var(--gold);width:60px;height:60px;font-family:var(--serif);border-radius:50%;flex:none;font-weight:300;line-height:1;display:block;position:relative}.ld-mark:before{content:"";border:1px solid #b8976a59;border-radius:50%;position:absolute;inset:3px}.ld-mark-d{color:var(--ink-blue);font-size:30px;position:absolute;top:9px;left:12px}.ld-mark-s{color:#6e8aa3;font-size:26px;position:absolute;top:19px;left:30px}.ld-brand-rule{background:#c9b79c;width:1px;height:42px}.ld-brand-text{flex-direction:column;gap:7px;display:flex}.ld-brand-name{font-family:var(--serif);color:var(--ink-blue);white-space:nowrap;font-size:24px;line-height:1}.ld-brand-role{letter-spacing:.5em;color:var(--quiet);font-size:11px}.ld-nav{align-items:center;gap:clamp(18px,2.6vw,36px);display:flex}.ld-nav a{color:var(--body);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0;font-size:15px;transition:color .2s,border-color .2s}.ld-nav a[aria-current]{color:var(--ink-blue);border-bottom-color:var(--ink-blue)}.ld-menu-btn{min-height:44px;color:var(--ink-blue);font:inherit;cursor:pointer;background:0 0;border:1px solid #c5d0d9;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:none}.ld-mobile-nav{padding:8px var(--pad) 20px;background:#fff;border-top:1px solid #e9edf1;flex-direction:column;display:none}.ld-mobile-nav a{border-bottom:1px solid #eef2f5;padding:14px 0;font-size:17px}.ld-mobile-nav .ld-pill{align-self:flex-start;gap:12px;margin-top:16px;font-size:16px}.ld-mobile-nav .ld-circle{width:36px;height:36px}.ld-hero{z-index:1;background:radial-gradient(ellipse 45% 60% at 72% 42%, #ffffffd9, #fff0 70%), linear-gradient(180deg, #dfe9f2 0%, #e9f0f6 45%, #f5f7f8 80%, var(--cream) 100%);position:relative;overflow-x:clip}.ld-hero-grid{max-width:var(--wide);padding:clamp(24px, 2.6vw, 40px) var(--pad) 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(32px,3.5vw,52px);margin:0 auto;display:grid;position:relative}.ld-hero-text{flex-direction:column;gap:clamp(22px,2.4vw,32px);min-width:0;display:flex;container-type:inline-size}.ld-in{animation:ldRise .9s var(--ease-ld) calc(.15s + var(--i,0) * .12s) backwards}@keyframes ldRise{0%{opacity:0;transform:translateY(22px)}}.ld-hero-eyebrow{letter-spacing:.16em;min-width:0;color:var(--ink-blue);text-wrap:balance;align-items:center;gap:14px;margin:-14px 0 6px;font-size:clamp(14px,1.3vw,18px);font-weight:700;line-height:1.5;display:flex}.ld-hero-eyebrow b{font-weight:inherit;color:var(--gold-ink)}.ld-hero-eyebrow-line{background:var(--gold);transform-origin:0;width:44px;height:2px;animation:ldGrowX .9s var(--ease-ld) .3s both;flex:none}@keyframes ldGrowX{0%{transform:scaleX(0)}}.ld-hero-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink-deep);text-wrap:balance;margin:0;font-size:min(7.6cqi,50px);font-weight:400;line-height:1.1}.ld-hero-title>*{white-space:nowrap;display:block}.ld-hero-lead{max-width:460px;color:var(--body);text-wrap:pretty;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.ld-hero-actions{flex-direction:column;align-items:flex-start;gap:clamp(24px,2.6vw,32px);padding-top:clamp(4px,.8vw,10px);display:flex}.ld-hero-cta-row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.ld-cta{background:var(--navy);color:#fff;font-family:var(--serif);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:26px;padding:8px 8px 8px 30px;font-size:clamp(17px,1.4vw,19px);transition:background .25s,transform .25s;display:inline-flex;position:relative;box-shadow:0 1px 2px #1e2d3b24,0 12px 24px -12px #1e2d3b6b,0 32px 56px -28px #1e2d3b61}.ld-cta:hover{background:var(--navy-hover);transform:translateY(-2px)}.ld-cta .ld-circle{width:52px;height:52px}.ld-cta .ld-circle svg{width:20px;height:20px;animation:1.8s ease-in-out .3s infinite ldNudge}.ld-cta-ring{border:2px solid var(--blue);opacity:0;pointer-events:none;border-radius:999px;animation:1.8s cubic-bezier(.2,.7,.3,1) .3s infinite ldWave;position:absolute;inset:0}.ld-cta-ring+.ld-cta-ring{border-color:var(--gold);animation-delay:.6s}.ld-cta:hover .ld-cta-ring,.ld-cta:hover .ld-circle svg{animation-play-state:paused}@keyframes ldWave{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.08,1.35)}}@keyframes ldNudge{0%,30%,44%,58%,to{transform:translate(0)}36%{transform:translate(5px)}50%{transform:translate(4px)}}.ld-hero-how{white-space:nowrap;text-underline-offset:5px;align-items:center;gap:8px;font-size:16px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .25s;display:inline-flex}.page .ld-hero-how:hover{color:var(--ink-blue);-webkit-text-decoration-color:var(--ink-blue);text-decoration-color:var(--ink-blue)}.ld-hero-facts{letter-spacing:.01em;min-width:min(100%,340px);color:var(--body);border-top:1px solid #cbd7e2;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:18px;font-size:14px;display:flex}.ld-hero-facts span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ld-hero-facts svg{color:#3b5873}.ld-hero-facts i{background:#a9b7c3;flex:none;width:1px;height:16px}.ld-hero-photo{z-index:2;width:100%;max-width:640px;animation:ldPhoto 1.1s var(--ease-ld) backwards;place-self:end center;margin-bottom:clamp(-48px,-3vw,-24px);position:relative}@keyframes ldPhoto{0%{opacity:0;translate:0 30px}}.ld-hero-halo{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#fffffff2 0%,#ffffff8c 50%,#fff0 72%);border-radius:50%;position:absolute;inset:4% -8% auto}.ld-hero-photo img{filter:drop-shadow(0 16px 24px #1f3a5212);width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.ld-about{background:var(--cream);position:relative}.ld-about-grid{max-width:var(--wide);padding:clamp(4px, .8vw, 10px) var(--pad) clamp(12px, 1.6vw, 22px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"intro quote""creds quote";align-items:center;gap:22px clamp(40px,6vw,96px);margin:0 auto;display:grid}.ld-about-intro{flex-direction:column;grid-area:intro;gap:12px;display:flex}.ld-h2--about{font-size:clamp(30px,3vw,42px);line-height:1.12}.ld-about-intro p{max-width:31em;color:var(--body);text-wrap:pretty;margin:2px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.ld-about-creds{border-top:1px solid var(--rule);border-image:linear-gradient(90deg, #c9d4dd00, var(--rule) 14%, var(--rule) 78%, #c9d4dd00) 1;flex-wrap:wrap;grid-area:creds;gap:16px clamp(32px,4vw,56px);margin:0;padding-top:16px;display:flex}.ld-about-creds div{flex-direction:column;gap:4px;display:flex}.ld-about-creds dt{font-family:var(--serif);color:var(--ink-deep);white-space:nowrap;font-size:clamp(19px,1.7vw,23px);font-weight:400;line-height:1.2}.ld-about-creds dt em{color:var(--blue);font-weight:300}.ld-about-creds dd{color:var(--quiet);white-space:nowrap;margin:0;font-size:14px;line-height:1.5}.ld-about-quote{border-left:1px solid var(--rule);border-image:linear-gradient(180deg, #c9d4dd00, var(--rule) 30%, var(--rule) 70%, #c9d4dd00) 1;grid-area:quote;align-self:center;margin:0;padding:8px 0 8px clamp(28px,3vw,44px)}.ld-about-quote blockquote,.ld-about-quote p{margin:0}.ld-about-quote p{max-width:16em;font-family:var(--serif);letter-spacing:-.015em;color:var(--blue);text-wrap:balance;font-size:clamp(21px,2vw,27px);font-style:italic;font-weight:300;line-height:1.35}.ld-services{background:linear-gradient(180deg, var(--cream) 0, var(--mist) clamp(100px, 10vw, 150px), var(--mist) 100%)}.ld-services-inner{max-width:var(--wide);padding:clamp(20px, 2.4vw, 34px) var(--pad) clamp(36px, 4vw, 60px);flex-direction:column;gap:clamp(8px,1vw,14px);margin:0 auto;display:flex}.ld-services-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,2.6vw,36px);display:grid}.ld-services-intro{flex-direction:column;gap:16px;display:flex}.ld-services-intro p{max-width:420px;color:var(--body);text-wrap:pretty;margin:6px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.65}.ld-services-photo{--photo-radius:clamp(100px, 11vw, 140px) 12px 12px 12px;aspect-ratio:16/9;border-radius:var(--photo-radius);background:#e5ecf2;width:100%;max-height:340px;position:relative;overflow:hidden;box-shadow:0 2px 6px #1f3a520f,0 18px 36px -14px #1f3a5238,0 40px 70px -40px #1f3a5247}.ld-services-photo-zoom{transition:scale 1.2s var(--ease-ld);position:absolute;inset:0}.ld-services-photo-zoom:hover{scale:1.04}.ld-services-photo img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.ld-services-photo-shade{pointer-events:none;background:linear-gradient(#f1f5f800 60%,#1f3a521f 100%);position:absolute;inset:0}.ld-services-photo.is-wipe-pending{clip-path:inset(0 100% 0 0 round var(--photo-radius))}.ld-services-photo.is-wipe-pending .ld-services-photo-zoom{transform:scale(1.18)}.ld-services-photo.is-wipe-in{clip-path:inset(0 0 0 0 round var(--photo-radius));transition:clip-path 1.3s cubic-bezier(.65,0,.35,1)}.ld-services-photo.is-wipe-in .ld-services-photo-zoom{transition:transform 1.8s var(--ease-ld), scale 1.2s var(--ease-ld);transform:scale(1.06)}.ld-services-rows{border-top:1px solid var(--rule);flex-direction:column;display:flex}.ld-service{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:76px;color:var(--ink-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:16px;margin:0;padding:clamp(20px,2.2vw,28px) 18px;transition:background-color .25s;display:grid;position:relative}.ld-service:hover,.ld-service[aria-current]{background-color:#ffffff38}.ld-service-bar{background:linear-gradient(#b8976a00,#b8976ab3 50%,#b8976a00);border-radius:2px;width:2px;transition:transform .52s cubic-bezier(.25,.8,.25,1);position:absolute;top:30%;bottom:30%;left:0;transform:scaleY(0)}.ld-service:hover .ld-service-bar{transform:scaleY(1)}.ld-service:hover .ld-circle--dark{transform:translate(5px)}.ld-service-n{font-family:var(--serif);color:var(--blue);font-size:16px;font-style:italic;font-weight:300}.ld-service-text{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:8px clamp(24px,4vw,56px);min-width:0;display:grid}.ld-service-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(18px,1.6vw,22px);line-height:1.25;transition:color .3s}.ld-service[aria-current] .ld-service-title{color:var(--ink-blue)}.ld-service-desc{max-width:500px;color:var(--body);text-wrap:pretty;font-size:15px;line-height:1.55}.ld-service .ld-circle--dark{justify-self:end}.ld-process{background:linear-gradient(180deg, var(--mist) 0, #fff clamp(100px, 10vw, 150px), #fff 100%)}.ld-process-inner{max-width:var(--wide);padding:clamp(36px, 4vw, 60px) var(--pad) clamp(30px, 3.4vw, 50px);flex-direction:column;gap:clamp(20px,2.4vw,36px);margin:0 auto;display:flex}.ld-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ld-steps li{border-left:1px solid #e3e9ee;flex-direction:column;gap:12px;padding:4px clamp(20px,3vw,44px);display:flex;position:relative}.ld-step-n{font-family:var(--serif);letter-spacing:-.03em;color:var(--blue);font-size:clamp(34px,3.2vw,46px);font-style:italic;font-weight:300;line-height:1}.ld-step-rule{background:var(--gold);width:32px;height:1px;margin:6px 0 4px}.ld-steps h3{font-family:var(--serif);color:var(--ink-deep);margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:400;line-height:1.3}.ld-steps p{max-width:300px;color:var(--body);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.ld-faq{background:linear-gradient(180deg, #fff 0, var(--mist) clamp(100px, 10vw, 150px), var(--mist) 100%)}.ld-faq-inner{max-width:1040px;padding:clamp(28px, 3vw, 42px) var(--pad) clamp(28px, 3.2vw, 44px);flex-direction:column;gap:clamp(20px,2.4vw,30px);margin:0 auto;display:flex}.ld-faq .ld-section-head{gap:16px}.ld-faq .ld-h2{line-height:1.2}.ld-faq-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.ld-faq-item{border-bottom:1px solid var(--rule)}.ld-faq-item h3{margin:0}.ld-faq-item button{width:100%;min-height:44px;color:var(--ink-deep);font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(17px,1.4vw,19px);font-weight:400;line-height:1.4;display:flex}.ld-faq-item button span{flex:1;min-width:0}.ld-faq-item button svg{color:var(--blue);flex:none;transition:transform .25s}.ld-faq-item.is-open button svg{transform:rotate(45deg)}.ld-faq-answer{transition:grid-template-rows .4s var(--ease-ld);grid-template-rows:0fr;display:grid}.ld-faq-item.is-open .ld-faq-answer{grid-template-rows:1fr}.ld-faq-answer>div{min-height:0;overflow:hidden}.ld-faq-answer p{color:var(--body);text-wrap:pretty;opacity:0;margin:0;padding:0 48px 22px 0;font-size:15px;line-height:1.7;transition:opacity .35s}.ld-faq-item.is-open .ld-faq-answer p{opacity:1}.ld-final{background:linear-gradient(180deg, var(--mist) 0, var(--cream) clamp(100px, 10vw, 150px), var(--cream) 100%)}.ld-final-inner{max-width:var(--wide);padding:clamp(32px, 3.6vw, 54px) var(--pad) calc(clamp(36px, 4vw, 56px) + 10px);text-align:center;flex-direction:column;align-items:center;gap:clamp(10px,1.2vw,16px);margin:0 auto;display:flex}.ld-final-cta{color:var(--ink-deep);font-family:var(--serif);letter-spacing:-.03em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(18px,2.4vw,32px);padding:8px 4px;font-size:clamp(26px,4vw,54px);font-weight:400;line-height:1.05;transition:color .3s;display:inline-flex}.ld-final-cta:hover{color:var(--ink-blue)}.ld-final-words{position:relative}.ld-final-line{background:var(--gold);transform-origin:0;height:2px;transition:transform .45s var(--ease-ld);position:absolute;inset:auto 0 -6px;transform:scaleX(0)}.ld-final-cta:hover .ld-final-line{transform:scaleX(1)}.ld-circle--final{width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);transition:transform .45s var(--ease-ld), background .45s var(--ease-ld)}.ld-circle--final svg{width:clamp(20px,2vw,28px);height:clamp(20px,2vw,28px)}.ld-final-cta:hover .ld-circle--final{background:var(--navy-hover);transform:translate(8px)}.ld-footer{background:var(--navy)}.ld-footer-inner{max-width:var(--wide);padding:0 var(--pad);margin:0 auto}.ld-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 40px;padding:clamp(18px,2vw,24px) 0 clamp(14px,1.6vw,18px);display:flex}.ld-footer-who{color:#c3d1dd;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;display:flex}.ld-footer-name{font-family:var(--serif);color:#f6f2ea;font-size:16px;line-height:1.25}.ld-footer nav{flex-wrap:wrap;gap:6px 26px;display:flex}.ld-footer a{border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.ld-footer nav a{color:#f6f2eadb;font-size:13px;line-height:1.4}.ld-footer a:hover,.ld-footer a:focus-visible{color:#fff;border-color:var(--gold)}.ld-footer-legal{color:#c3d1dd;border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;padding:12px 0 clamp(16px,1.8vw,22px);font-size:12.5px;line-height:1.5;display:flex}.ld-footer-legal-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;display:flex}.ld-footer-docs{flex-wrap:wrap;gap:6px 28px;display:flex}.ld-footer-docs a{color:#c3d1dd}.ld-footer-legal p{color:#b3c3d1;text-wrap:pretty;margin:0;font-size:12px;line-height:1.6}@media (width<=1079px){.ld-nav,.ld-header-cta{display:none}.ld-menu-btn,.ld-mobile-nav{display:flex}.ld-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:clamp(32px,7vw,56px)}.ld-hero-eyebrow{margin:0 0 4px}.ld-hero-title{font-size:clamp(36px,7vw,52px)}.ld-hero-title>*{white-space:normal;display:inline}.ld-hero-photo{max-width:400px;margin-bottom:0}}@media (width<=759px){.ld-about-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""quote""creds";gap:22px}.ld-about-quote{border-left:0;padding:0}.ld-services-head{grid-template-columns:minmax(0,1fr)}.ld-services-photo{--photo-radius:90px 10px 10px 10px}.ld-service{grid-template-columns:32px minmax(0,1fr) 42px;gap:14px}.ld-service-text{grid-template-columns:minmax(0,1fr)}.ld-steps{grid-template-columns:minmax(0,1fr);gap:32px}.ld-steps li{border-left-color:#d3dde5;padding:0 0 0 20px}}@media (prefers-reduced-motion:reduce){.page *,.page :before{transition:none!important;animation:none!important}}
