.lg-hero{background:#223b5e;color:#fff;padding:140px 0 65px}.lg-breadcrumb{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin-bottom:38px;color:#d7dfe8}.lg-breadcrumb a{color:inherit}.lg-kicker{display:block;letter-spacing:.17em;font-size:10px;font-weight:600;color:#a77e49;margin-bottom:19px}.lg-hero .lg-kicker{color:#d6b17c}.lg-hero h1{font:400 clamp(38px,5vw,68px)/1.12 'Playfair Display',Georgia,serif;margin:0 0 20px}.lg-hero p{font-size:17px;line-height:1.8;max-width:650px;color:#e2e6ec}.lg-date{display:block;font-size:11px;color:#c6d1dd;margin-top:25px}.lg-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;padding-top:65px;padding-bottom:80px;align-items:start}.lg-index{position:sticky;top:110px;border-top:2px solid #a77e49;padding-top:22px}.lg-index h2{font-size:15px;margin:0 0 18px}.lg-index nav{display:grid;gap:4px}.lg-index nav a{display:flex;align-items:baseline;gap:14px;padding:10px 0;font-size:12px;line-height:1.7;color:#223b5e}.lg-index nav span{font-size:10px;color:#a77e49}.lg-other{display:block;font-size:12px;color:#223b5e;border-top:1px solid #ddd;padding-top:20px;margin-top:20px}.lg-content{min-width:0;max-width:800px}.lg-content>section{scroll-margin-top:115px;border-bottom:1px solid #e4e1da;padding:0 0 32px;margin-bottom:35px}.lg-number{display:block;font-size:11px;color:#a77e49;letter-spacing:.12em;margin-bottom:10px}.lg-content h2{font:500 27px/1.35 'Playfair Display',Georgia,serif;color:#223b5e;margin:0 0 20px}.lg-content p{font-size:15px;line-height:1.95;color:#4e5a68;margin:0 0 17px;overflow-wrap:anywhere}.lg-content a{color:#223b5e;text-decoration:underline;text-decoration-color:#a77e49;text-underline-offset:4px}.lg-content a:focus-visible,.lg-index a:focus-visible{outline:2px solid #a77e49;outline-offset:4px}.lg-contact{padding:30px;background:#f5f1e9;border-left:3px solid #a77e49}.lg-contact a{overflow-wrap:anywhere;font-size:14px}@media(max-width:900px){.lg-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.lg-hero{padding-top:125px}}@media(max-width:650px){.lg-layout{display:block;padding-top:35px;padding-bottom:45px}.lg-index{position:static;margin-bottom:40px}.lg-index nav{grid-template-columns:1fr 1fr;gap:0 20px}.lg-index nav a{font-size:11px}.lg-hero{padding-bottom:40px}.lg-content h2{font-size:24px}.lg-content p{font-size:14px}.lg-contact{padding:24px}.lg-contact h2{font-size:25px}}
