.cv-hero{background:#163f35;color:#f5f2e7;overflow:hidden;border-top:1px solid #416350}.cv-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding-top:45px;padding-bottom:45px;min-height:480px}.cv-heading{padding:0 0 10px}.cv-breadcrumb{display:block;font-size:11px;color:#b7c9b4;margin-bottom:30px}.cv-kicker{display:flex;align-items:center;gap:12px;color:#d0d9bc;font-size:12px}.cv-kicker:before{content:'';width:33px;height:2px;background:#c1ad72}.cv-heading h1{font-size:clamp(55px,6.5vw,90px);line-height:1.5;letter-spacing:-3px;margin:6px 0}.cv-heading h1 span{color:#d4dcb7}.cv-fullname{font-size:16px;color:#d3dfcd}.cv-intro{font-size:14px;line-height:2;color:#bfceb9;margin-top:15px}.cv-start{display:inline-flex;align-items:center;gap:25px;margin-top:25px;font-size:12px;border-bottom:1px solid #a6bb86;padding-bottom:7px}.cv-start span{font-size:23px;color:#d6c78b}.cv-start:hover{color:#fff}.cv-portrait{position:relative;max-width:385px;width:100%;justify-self:center;padding:16px 16px 0}.cv-portrait:before{content:'';position:absolute;inset:0 0 40px 36px;border:1px solid #a7b58a;border-radius:140px 140px 0 0}.cv-portrait-frame{position:relative;height:350px;overflow:hidden;border-radius:130px 130px 0 0;background:#829574}.cv-portrait img{width:100%;height:100%;object-position:center 12%;object-fit:cover}.cv-portrait-label{position:relative;display:flex;justify-content:space-between;align-items:center;padding:15px 10px;font-size:10px;border-bottom:1px solid #718666;color:#cbd5be}.cv-portrait-label b{font-size:13px;color:#e4dec0}.cv-vertical{position:absolute;left:-25px;top:100px;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;color:#b4c3a3}.cv-chapters{background:#e9eddf;border-bottom:1px solid #bac9ac}.cv-chapters .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cv-chapters a{padding:20px 22px;font-size:12px;font-weight:bold;border-left:1px solid #c1cfb5;display:flex;align-items:center;gap:16px}.cv-chapters a:last-child{border:0}.cv-chapters a:hover{color:#163f35;background:#dce5ce}.cv-chapters small{font:italic 18px Georgia;color:#7b8f59}.cv-journey{padding-top:60px;padding-bottom:65px}.cv-section-heading{text-align:center;margin-bottom:50px}.cv-section-heading>span{font-size:11px;color:#75875e}.cv-section-heading h2{font-size:34px;margin:8px 0;color:#1d4738}.cv-section-heading p{font-size:12px;color:#66765c}.cv-timeline{position:relative;max-width:1080px;margin:auto}.cv-timeline:before{content:'';position:absolute;right:50%;width:2px;top:0;bottom:0;background:linear-gradient(#adbd92,#355e43 10%,#93a875 90%,#d5dfc5)}.cv-milestone{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:34px;scroll-margin-top:30px;align-items:start}.cv-card{grid-column:1;grid-row:1;position:relative;background:#f1f4e9;border:1px solid #c3d0b4;border-top:3px solid #748c4e;border-radius:5px;padding:27px 28px 25px;box-shadow:0 7px 25px #243e2410}.cv-card:before{content:'';width:14px;height:14px;background:#f1f4e9;border-left:1px solid #c3d0b4;border-bottom:1px solid #c3d0b4;transform:rotate(45deg);position:absolute;left:-8px;top:24px}.cv-card h3{font-size:21px;padding-left:20px;color:#234b39;margin-bottom:12px}.cv-card p{font-size:13px;line-height:2.15;color:#53634c}.cv-card-index{position:absolute;left:18px;top:14px;font:italic 17px Georgia;color:#8c9d72}.cv-date{grid-column:2;grid-row:1;position:relative;padding-top:18px;color:#36563b;font-size:21px;font-weight:700;line-height:1.7}.cv-date span{display:inline-block;background:#fff;padding:1px 0}.cv-date i{position:absolute;right:-40px;top:25px;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#4e7144;box-shadow:0 0 0 2px #8da771}.cv-left .cv-card{grid-column:2;background:#e7eee5;border-top-color:#3c6c54}.cv-left .cv-card:before{left:auto;right:-8px;transform:rotate(225deg);background:#e7eee5}.cv-left .cv-date{grid-column:1;text-align:left}.cv-left .cv-date i{right:auto;left:-40px}.cv-end{text-align:center;margin-top:15px}.cv-end>span{display:block;background:#8b9e70;height:25px;width:2px;margin:auto auto 20px}.cv-end a{display:inline-flex;gap:35px;align-items:center;background:#204d3d;color:#fff;padding:13px 25px;font-size:13px;border-radius:3px}.cv-end a:hover{background:#37654c}.local-letter-form{display:grid;gap:17px;background:#edf2e5;padding:30px;border:1px solid #b2c49e}.local-letter-form label{display:grid;gap:6px;font-size:12px;font-weight:bold}.local-letter-form input,.local-letter-form textarea{background:#fff;border:1px solid #a8bb95;padding:11px;width:100%;font:inherit;min-width:0}.local-letter-form textarea{min-height:170px;resize:vertical}.local-letter-form small{font-size:11px;color:#657659}.site-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.site-sitemap a{padding:22px;background:#edf2e5;border:1px solid #bfceb0}.local-record-photo{max-width:250px;width:100%;max-height:330px;object-fit:cover}.static-directory-item{display:block;color:#4c6049;padding:12px 0}.prototype .wrap{justify-content:center}.local-note{font-size:12px;color:#65755d}
@media(max-width:700px){.cv-hero-grid{grid-template-columns:1fr .8fr;gap:20px;min-height:0;padding-top:30px;padding-bottom:30px}.cv-heading h1{font-size:51px;letter-spacing:-2px}.cv-breadcrumb{margin-bottom:20px;font-size:10px}.cv-kicker{font-size:10px}.cv-kicker:before{width:18px}.cv-fullname{font-size:12px}.cv-intro{font-size:11px}.cv-portrait{padding:10px 10px 0}.cv-portrait-frame{height:260px;border-radius:100px 100px 0 0}.cv-portrait:before{inset:0 0 40px 20px;border-radius:100px 100px 0 0}.cv-portrait-label{font-size:8px;padding:12px 0;gap:10px;flex-wrap:wrap}.cv-portrait-label b{font-size:10px}.cv-vertical{display:none}.cv-start{font-size:10px;gap:15px}.cv-chapters .wrap{grid-template-columns:1fr 1fr}.cv-chapters a{padding:13px 10px;font-size:10px;gap:10px;border-bottom:1px solid #c1cfb5}.cv-journey{padding-top:38px}.cv-section-heading h2{font-size:28px}.cv-section-heading{margin-bottom:30px}.cv-timeline:before{right:9px}.cv-milestone,.cv-left{display:flex;flex-direction:column;gap:12px;padding-right:36px;margin-bottom:25px}.cv-date,.cv-left .cv-date{font-size:19px;padding:0;text-align:right}.cv-date i,.cv-left .cv-date i{right:-34px;left:auto;top:9px;width:14px;height:14px}.cv-card,.cv-left .cv-card{padding:21px;width:100%}.cv-card:before,.cv-left .cv-card:before{display:none}.cv-card h3{font-size:18px}.cv-card p{font-size:12px}.site-sitemap{grid-template-columns:1fr 1fr}.local-letter-form{padding:20px}}
