@font-face{font-family:Lato;src:url('/assets/fonts/Lato-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url('/assets/fonts/Lato-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--green:#123e35;--deep:#092e27;--ink:#213b34;--muted:#52665d;--ivory:#f6f5ed;--paper:#fffef9;--gold:#e5cc8e;--line:#d9dfd4;--serif:Georgia,'Times New Roman',serif;--sans:Lato,'Trebuchet MS',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--green)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #be9849;outline-offset:5px}img{max-width:100%;display:block}figure,p{margin:0}p+p{margin-top:1.15em}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;text-wrap:balance}h1{font-size:clamp(40px,4.8vw,76px);line-height:1.09;letter-spacing:-1.9px}h2{font-size:clamp(30px,3.1vw,48px);line-height:1.18;letter-spacing:-.8px}h3{font-size:23px;line-height:1.3;font-weight:600}address{font-style:normal}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;padding:13px 5%;margin:auto;display:flex;align-items:center;gap:22px}.brand{flex:none}.brand img{width:130px;height:92px;object-fit:contain}.brand-context{font-size:14px;line-height:1.5;padding-left:22px;border-left:1px solid var(--line)}.brand-context span{font-size:13px;color:var(--muted)}nav{margin-left:auto;display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:16px;padding:10px 0;white-space:nowrap}nav a:hover,nav a[aria-current=page]{box-shadow:0 2px 0 var(--green)}nav .nav-phone{font-weight:600;border-left:1px solid var(--line);padding-left:26px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:10px 14px;align-items:center;gap:12px}.section-label{font-weight:600;font-size:16px;line-height:1.45;margin-bottom:22px}.hero{background:var(--green);color:var(--ivory);display:grid;grid-template-columns:46% 54%;min-height:610px}.hero-copy{padding:70px 10% 40px max(40px,calc((100vw - 1280px)/2));align-self:center}.hero .section-label{color:var(--gold);max-width:300px}.hero h1{font-size:clamp(42px,4.65vw,73px)}.hero-intro{font-size:20px;line-height:1.65;max-width:440px;margin:25px 0 30px;color:#e1e8dc}.hero-note{font-size:13px;color:#c6d4c7;margin-top:43px}.hero-image{position:relative;min-height:550px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 28px 22px;background:linear-gradient(transparent,rgba(5,33,22,.72));color:white;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border:1px solid transparent;border-radius:3px;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #092e2722}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#f1dca9}.button-green{background:var(--green);color:white}.button-green:hover{background:#1b5547}.button-ivory{background:var(--ivory);color:var(--green)}.button-ivory:hover{background:white}.section{max-width:1280px;margin:0 auto;padding:96px 28px}.intro-section,.process-explanation{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.intro-section .section-label{color:#637864}.lead{font-size:21px;line-height:1.65}.prose{max-width:680px}.prose p{color:var(--muted)}.prose p.lead{color:var(--ink)}.text-link{display:inline-block;margin-top:28px;font-weight:600}.feature-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory)}.feature-image{position:relative;min-height:540px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 30px 22px;background:linear-gradient(transparent,rgba(0,20,10,.7));color:white;font-size:15px}.feature-copy{padding:76px max(40px,calc((100vw - 1224px)/2)) 76px 65px;align-self:center}.feature-copy .section-label{color:#5a715c}.feature-copy h2{margin-bottom:26px}.feature-copy p:not(.section-label){color:var(--muted)}.section-heading{max-width:680px}.section-heading .section-label{color:#637864}.process-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:46px}.process-columns article{padding-top:26px;border-top:1px solid #aabaac}.process-columns p{margin-top:16px;color:var(--muted)}.line-icon{display:none}.wide-photo{position:relative;max-height:610px;min-height:500px;overflow:hidden;background:var(--green);color:white;display:flex;align-items:center}.wide-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,46,39,.92),rgba(9,46,39,.5) 55%,rgba(9,46,39,.12))}.wide-photo>div{position:relative;z-index:1;padding:80px max(28px,calc((100vw - 1224px)/2));max-width:100%}.wide-photo .section-label{color:var(--gold)}.wide-photo h2{margin-bottom:30px;max-width:600px}.contact-band{background:var(--ivory);padding:65px max(28px,calc((100vw - 1224px)/2));display:flex;align-items:center;justify-content:space-between;gap:45px}.contact-band>div{max-width:760px}.contact-band .section-label{margin-bottom:16px;color:#637864}.contact-band h2{font-size:clamp(29px,3vw,43px)}.contact-band p:last-child{margin-top:20px;color:var(--muted)}.contact-band>.button{flex:none}.site-footer{background:var(--deep);color:#d8e2d6;padding:56px max(28px,calc((100vw - 1224px)/2)) 25px;font-size:15px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:48px;padding-bottom:40px}.footer-name{font-family:var(--serif);font-size:29px;color:var(--ivory);margin-bottom:12px}.footer-top a{display:inline-block;margin-bottom:5px}.footer-top>div>p:not(.footer-name){max-width:310px}.footer-bottom{border-top:1px solid #496459;display:flex;gap:30px;padding-top:22px;font-size:13px;align-items:center}.footer-bottom p{margin-right:auto}.page-intro{background:var(--green);color:var(--ivory);padding:68px max(28px,calc((100vw - 1224px)/2)) 78px}.page-intro .section-label{color:var(--gold)}.page-intro .lead{margin-top:25px;max-width:760px;color:#d8e2d6}.process-explanation{padding-top:76px;padding-bottom:70px}.gallery-section{padding-top:0}.gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.gallery-heading>p{font-size:15px;color:var(--muted)}.gallery-heading .section-label{margin-bottom:13px;color:#637864}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.gallery-item{text-decoration:none;display:block;position:relative}.gallery-item>img{width:100%;aspect-ratio:740/556;height:auto;object-fit:contain;background:var(--ivory);border:1px solid var(--line);transition:box-shadow .2s}.gallery-item:hover>img{box-shadow:0 6px 18px #092e2724}.gallery-item>span:not(.view-label){display:block;font-size:16px;line-height:1.4;margin-top:13px}.view-label{font-size:13px;display:inline-block;margin-top:7px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.gallery-more{margin-top:35px}.gallery-more>summary{padding:17px 20px;background:var(--ivory);border:1px solid var(--line);cursor:pointer;font-weight:600;font-size:16px}.gallery-more[open]>.gallery-grid{margin-top:30px}.image-dialog{width:min(1050px,96vw);max-height:95dvh;max-width:96vw;background:var(--paper);border:0;padding:0;border-radius:4px;overflow:auto;box-shadow:0 15px 70px #0006}.image-dialog::backdrop{background:rgba(3,25,19,.92)}.dialog-toolbar,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;font-size:15px}.dialog-toolbar button,.dialog-bottom button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 15px;min-height:44px;font:inherit;border-radius:3px}.dialog-image{max-height:72dvh;object-fit:contain;width:100%;height:auto;background:#092e27}.dialog-caption{text-align:center;font-size:15px;line-height:1.4}.dialog-counter{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start;padding-top:70px}.contact-details h2{font-size:36px;max-width:350px;margin-bottom:24px}.contact-details dl{margin:30px 0}.contact-details dt{font-size:14px;color:var(--muted);margin-bottom:4px}.contact-details dd{margin:0 0 25px;font-size:19px}.contact-note{border-top:1px solid var(--line);padding-top:23px;font-size:15px;color:var(--muted);max-width:360px}.contact-form-wrap{padding:35px;background:var(--ivory);border:1px solid var(--line)}.contact-form-wrap>h2{font-size:34px}.contact-form-wrap>p{color:var(--muted);font-size:15px;margin-top:15px}.contact-form{margin-top:27px}.contact-form label{display:block;font-size:15px;font-weight:600;margin-bottom:20px}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;margin-top:7px;width:100%;border:1px solid #abb9aa;border-radius:3px;background:var(--paper);color:var(--ink);padding:12px;font-size:17px;line-height:1.5;font-weight:400}.contact-form input{min-height:49px}.contact-form textarea{resize:vertical;min-height:140px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:13px;color:var(--muted);margin:0 0 22px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-form .button{min-width:170px}.contact-form noscript p{margin-top:20px;font-size:15px}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1280px)/2)}.hero-image{max-height:700px}}@media(max-width:1100px){.brand-context{display:none}.header-inner{gap:15px}nav{gap:24px}.hero{grid-template-columns:48% 52%;min-height:550px}.hero-copy{padding-left:35px;padding-right:30px}.hero-image{min-height:520px}.hero h1{font-size:50px}.intro-section,.process-explanation{gap:45px}.feature-copy{padding:55px 35px}.contact-layout{gap:45px}.contact-band{align-items:start;flex-direction:column;gap:25px}.contact-band>div{max-width:850px}.section{padding-top:75px;padding-bottom:75px}.gallery-section{padding-top:0}.footer-top{gap:30px}.gallery-grid{gap:25px 20px}}
@media(max-width:760px){body{font-size:16px}.header-inner{padding:8px 22px;flex-wrap:wrap;justify-content:space-between}.brand img{width:110px;height:78px}.js .menu-toggle{display:flex}.site-header nav{display:flex;width:100%;margin:0;padding:10px 0 15px;gap:0;flex-direction:column;align-items:stretch}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav a{padding:13px 10px;border-bottom:1px solid var(--line)}nav a:hover,nav a[aria-current=page]{box-shadow:none;color:#1b5f48;text-decoration:underline}nav .nav-phone{border-left:0;padding-left:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:46px 24px 35px}.hero h1{font-size:clamp(42px,8.8vw,62px)}.hero .section-label{max-width:none;font-size:15px;margin-bottom:20px}.hero-intro{font-size:18px;max-width:540px;margin-top:22px}.hero-note{margin-top:28px}.hero-image{min-height:0;height:360px;max-height:65vw}.hero-image>img{object-position:50% 57%}.image-caption{font-size:13px;padding-left:24px}.section{padding:58px 24px}.intro-section,.process-explanation{grid-template-columns:1fr;gap:27px}.lead{font-size:19px}.section-label{font-size:15px;margin-bottom:18px}.feature-section{display:flex;flex-direction:column}.feature-image{min-height:0;height:330px}.feature-copy{padding:42px 24px 48px}.feature-copy h2{max-width:450px}.process-columns{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-columns article{padding-top:21px}.process-columns h3{font-size:22px}.process-columns p{margin-top:10px}.wide-photo{min-height:430px}.wide-photo>div{padding:60px 24px}.wide-photo>img{object-position:50% 50%}.wide-photo:after{background:linear-gradient(90deg,rgba(9,46,39,.87),rgba(9,46,39,.55))}.contact-band{padding:47px 24px}.site-footer{padding:43px 24px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-name{font-size:28px}.footer-bottom{align-items:start;flex-wrap:wrap;gap:16px 26px}.footer-bottom p{width:100%}.page-intro{padding:47px 24px 50px}.page-intro h1{font-size:clamp(37px,7.5vw,55px);letter-spacing:-1px}.page-intro .lead{font-size:18px}.gallery-section{padding-top:0}.gallery-heading{flex-direction:column;align-items:start;gap:18px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.gallery-item>span:not(.view-label){font-size:14px}.view-label{font-size:12px}.gallery-more>summary{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:43px}.contact-details h2{max-width:480px}.contact-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-details dt{grid-column:1}.contact-details dd{grid-column:1/-1;font-size:18px}.contact-note{max-width:550px}.contact-form-wrap{padding:27px 20px}.contact-form-wrap>h2{font-size:30px}.dialog-bottom{flex-wrap:wrap;gap:12px}.dialog-caption{order:-1;width:100%}.dialog-bottom button{font-size:14px}.dialog-toolbar{padding:12px 16px}.dialog-image{max-height:65dvh}}
@media(max-width:420px){.form-row{grid-template-columns:1fr;gap:0}.hero-image{height:280px}.footer-top{grid-template-columns:1fr}.gallery-grid{gap:22px 12px}.page-intro h1 br{display:none}.contact-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Original technical materials, kept outside the primary navigation. */
.supplemental-content{padding-top:35px}.supplemental-back{margin-top:0;margin-bottom:30px}.native-section+.native-section{margin-top:70px}.native-section>h2{font-size:36px;margin-bottom:20px}.document-links{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0 35px}.file-label{font-size:12px;font-weight:400;margin-left:14px;opacity:.85}.related-materials{max-width:1224px;margin:10px auto 60px;padding:25px 28px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 26px}.related-materials>p{width:100%;font-size:18px;font-weight:600}.related-materials>a{padding:10px 0;white-space:normal;text-decoration:underline;text-underline-offset:5px}.related-materials>a:hover{box-shadow:none}.supplemental-content>.related-materials{margin:55px 0 0;padding-left:0;padding-right:0}.video-frame{width:100%;aspect-ratio:16/9;background:var(--deep)}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-fallback{font-size:15px;color:var(--muted);margin-top:18px}
@media(max-width:760px){.native-section>h2{font-size:29px}.native-section+.native-section{margin-top:48px}.document-links .button{width:100%;justify-content:space-between;text-align:left}.related-materials{margin:0 24px 50px;padding:24px 0 0;gap:0;flex-direction:column;align-items:flex-start}.related-materials>a{width:100%;min-height:44px}.supplemental-content>.related-materials{margin-left:0;margin-right:0}.supplemental-content{padding-top:28px}.video-frame{aspect-ratio:16/10}}

.native-video{margin:15px 0 55px}.native-video>h2{font-size:32px;margin-bottom:24px}.native-video+.native-section{margin-top:55px}@media(max-width:760px){.native-video>h2{font-size:28px}}

/* Related resources use real wrapping columns, including within narrow previews. */
.related-materials{width:calc(100% - 48px);min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 26px;overflow-wrap:break-word}.related-materials>p{grid-column:1/-1}.related-materials>a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.5}.supplemental-content>.related-materials{width:100%}@media(max-width:760px){.related-materials{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 48px)}.related-materials>a{width:100%;padding:11px 0}.supplemental-content>.related-materials{width:100%}}
