.ed-page{background:var(--tc-white);color:var(--tc-text-dark);min-height:100vh}.ed-hero--full{position:relative;display:flex;align-items:center;justify-content:center;background:var(--tc-green-900);min-height:clamp(420px,60vh,600px);overflow:hidden;margin-bottom:-3rem;z-index:1}.ed-hero-bg,.ed-hero-bg-parallax{position:absolute;inset:0}.ed-hero-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.45}.ed-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,36,31,.35),rgba(16,36,31,.55))}.ed-hero--full .ed-hero-content{position:relative;z-index:1;width:100%;max-width:var(--tc-max);margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--tc-page-x);text-align:center}.ed-hero--full .ed-hero-label{font:400 .625rem/1 var(--tc-font-sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(231,222,200,.55);margin-bottom:1.5rem}.ed-hero--full .ed-hero-headline{font:400 clamp(1.75rem,4.5vw,3.25rem) /1.15 var(--tc-font-serif);color:var(--tc-cream);letter-spacing:-.02em;margin:0 auto 1.25rem;max-width:20ch;text-wrap:balance}.ed-hero--full .ed-hero-desc{font:400 clamp(.8125rem,1.4vw,.9375rem) /1.7 var(--tc-font-sans);color:rgba(231,222,200,.6);max-width:42ch;margin:0 auto 2rem}.ed-hero-cta{display:inline-block;font:500 .6875rem/1 var(--tc-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-green-900);background:var(--tc-cream);padding:.875rem 2.25rem;border-radius:2px;text-decoration:none;transition:opacity .2s ease}.ed-hero-cta:hover{opacity:.85}.ed-hero--quiet{background:var(--tc-white);padding:clamp(4rem,8vw,7rem) var(--tc-page-x) clamp(2rem,4vw,3rem)}.ed-hero--quiet .ed-hero-content{max-width:var(--tc-max);margin:0 auto;text-align:center}.ed-hero--quiet .ed-hero-label{font:400 .625rem/1 var(--tc-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-text-dark-secondary);margin-bottom:1.5rem}.ed-hero--quiet .ed-hero-headline{font:400 clamp(1.75rem,4.5vw,3rem) /1.15 var(--tc-font-serif);color:var(--tc-text-dark);letter-spacing:-.02em;margin:0 auto 1.25rem;max-width:22ch;text-wrap:balance}.ed-hero--quiet .ed-hero-desc{font:400 clamp(.8125rem,1.4vw,.9375rem) /1.7 var(--tc-font-sans);color:var(--tc-text-dark-secondary);max-width:48ch;margin:0 auto}.ed-section{padding:clamp(4.5rem,9vw,8rem) var(--tc-page-x)}.ed-section--white{background:var(--tc-white)}.ed-section--cream{background:var(--tc-cream)}.ed-section-inner{max-width:var(--tc-max);margin:0 auto}.ed-section-eyebrow{font:400 .5625rem/1 var(--tc-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-text-dark-tertiary);margin-bottom:1.25rem}.ed-section-heading{font:400 clamp(1.5rem,3.5vw,2.25rem) /1.15 var(--tc-font-serif);letter-spacing:-.02em;margin-bottom:2rem;max-width:24ch}.ed-section--cream .ed-section-heading,.ed-section-heading{color:var(--tc-text-dark)}.ed-section-body{font:400 .9375rem/1.85 var(--tc-font-sans);color:var(--tc-text-dark-secondary);max-width:40rem;display:flex;flex-direction:column;gap:1.75rem;letter-spacing:.005em}.ed-section-body p:first-child{font-size:1.0625rem;line-height:1.78;color:var(--tc-text-dark)}.ed-section-content{margin-top:2.5rem}.ed-quote{background:var(--tc-cream);padding:clamp(4rem,8vw,7rem) var(--tc-page-x);text-align:center}.ed-quote-inner{max-width:var(--tc-max);margin:0 auto}.ed-quote-label{font:400 .625rem/1 var(--tc-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-text-dark-secondary);margin-bottom:1.5rem}.ed-quote-text{font:400 clamp(1.125rem,3.2vw,2.625rem) /1.45 var(--tc-font-serif);color:var(--tc-text-dark);max-width:62rem;margin:0 auto;padding:0;border:none}.ed-quote-attribution{font:400 .75rem/1 var(--tc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-dark-secondary);margin-top:1.5rem}.ed-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:.5rem}.ed-nav-card{display:flex;flex-direction:column;gap:.625rem;padding:2rem 1.75rem;background:transparent;border:1px solid rgba(27,29,27,.06);border-radius:0;text-decoration:none;transition:border-color .3s ease,background .3s ease}.ed-nav-card:hover{border-color:rgba(177,143,77,.3);background:rgba(250,245,238,.5)}.ed-nav-card-title{font:400 1.0625rem/1.2 var(--tc-font-serif);color:var(--tc-text-dark);letter-spacing:-.01em}.ed-nav-card-desc{font:400 .8125rem/1.65 var(--tc-font-sans);color:var(--tc-text-dark-tertiary)}.ed-nav-card-arrow{font-size:1rem;color:var(--tc-text-dark-tertiary);margin-top:auto;opacity:.4;transition:transform .3s ease,opacity .3s ease}.ed-nav-card:hover .ed-nav-card-arrow{transform:translateX(5px);opacity:1;color:rgba(177,143,77,.7)}.about-figures{background:var(--tc-green-900,#10241f);padding:clamp(3.5rem,7vw,5.5rem) var(--tc-page-x)}.about-figures-inner{max-width:var(--tc-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}@media (max-width:767px){.about-figures-inner{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}.about-figure{display:flex;flex-direction:column;gap:.75rem;align-items:center}.about-figure-number{font:400 clamp(2rem,5vw,3.25rem)/1 var(--tc-font-serif);color:var(--tc-cream,#faf9f6);letter-spacing:-.03em}.about-figure-label{font:400 .6875rem/1.3 var(--tc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(231,222,200,.45)}.about-pullquote{background:var(--tc-green-900,#10241f);padding:clamp(4rem,8vw,7rem) var(--tc-page-x);text-align:center}.about-pullquote-inner{max-width:var(--tc-max);margin:0 auto}.about-pullquote-text{font:italic 400 clamp(1.25rem,3vw,2.25rem)/1.4 var(--tc-font-serif);color:rgba(250,249,246,.85);max-width:42ch;margin:0 auto;padding:0;border:none;text-wrap:balance}.about-nav-eyebrow{font:400 .5625rem/1 var(--tc-font-sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(177,143,77,.7);margin-bottom:1.25rem}.contact-reassurance{background:var(--tc-green-900,#10241f);padding:clamp(2.5rem,5vw,3.5rem) var(--tc-page-x)}.contact-reassurance-inner{max-width:var(--tc-max);margin:0 auto;display:flex;justify-content:center;gap:clamp(2rem,4vw,4rem);flex-wrap:wrap}.contact-reassurance-item{display:flex;align-items:center;gap:.75rem}.contact-reassurance-icon{color:rgba(177,143,77,.6);flex-shrink:0}.contact-reassurance-text{font:400 .8125rem/1.4 var(--tc-font-sans);color:rgba(231,222,200,.6);letter-spacing:.01em}@media (max-width:767px){.contact-reassurance-inner{flex-direction:column;gap:1.25rem;align-items:flex-start}}.contact-form-intro{font:400 .9375rem/1.8 var(--tc-font-sans);color:var(--tc-text-dark-secondary);max-width:52ch;margin:0 auto 2.5rem;text-align:center}.contact-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0}.contact-option-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;padding:2.25rem 1.5rem;background:transparent;border:none;border-bottom:1px solid rgba(27,29,27,.06)}.contact-option-label{font:400 1rem/1.2 var(--tc-font-serif);color:var(--tc-text-dark);letter-spacing:-.01em}.contact-option-desc{font:400 .8125rem/1.7 var(--tc-font-sans);color:var(--tc-text-dark-tertiary);flex:1;max-width:32ch}.contact-option-cta{font:400 .75rem/1 var(--tc-font-sans);letter-spacing:.02em;color:var(--tc-text-dark-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(27,29,27,.12);margin-top:.375rem;transition:color .25s ease,text-decoration-color .25s ease}.contact-option-cta:hover{color:var(--tc-text-dark);text-decoration-color:rgba(27,29,27,.3)}.contact-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem}.contact-policy-link{display:inline-flex;align-items:center;gap:.375rem;font:400 .8125rem/1 var(--tc-font-sans);color:var(--tc-text-dark-tertiary);text-decoration:none;transition:color .25s ease}.contact-policy-link:hover{color:var(--tc-text-dark)}.contact-policy-link svg{opacity:.3;transition:opacity .25s ease}.contact-policy-link:hover svg{opacity:.6}.contact-page .ed-section-inner{text-align:center}.contact-page .ed-section-heading{max-width:none;margin-left:auto;margin-right:auto}.contact-page .ed-section-content{display:flex;flex-direction:column;align-items:center}.contact-form{display:flex;flex-direction:column;gap:1.75rem;max-width:640px;margin:0 auto;text-align:left}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr;gap:1.75rem}}.contact-form-field{display:flex;flex-direction:column;gap:.5rem}.contact-form-label{font:500 .6875rem/1 var(--tc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-dark-secondary,rgba(27,29,27,.55))}.contact-form-optional{font-weight:400;text-transform:none;letter-spacing:.02em;color:var(--tc-text-dark-tertiary,rgba(27,29,27,.35))}.contact-form-input,.contact-form-select,.contact-form-textarea{font:400 .9375rem/1.5 var(--tc-font-sans);color:var(--tc-text-dark,rgba(27,29,27,.88));background:transparent;border:none;border-bottom:1px solid rgba(27,29,27,.12);padding:.75rem 0;outline:none;transition:border-color .25s ease;border-radius:0;-webkit-appearance:none}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-bottom-color:rgba(27,29,27,.4)}.contact-form-input::-moz-placeholder,.contact-form-textarea::-moz-placeholder{color:var(--tc-text-dark-tertiary,rgba(27,29,27,.35))}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--tc-text-dark-tertiary,rgba(27,29,27,.35))}.contact-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231b1d1b' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.contact-form-textarea{resize:vertical;min-height:120px;border:1px solid rgba(27,29,27,.1);border-radius:4px;padding:1rem}.contact-form-textarea:focus{border-color:rgba(27,29,27,.3)}.contact-form-radio-group{display:flex;gap:1.5rem;padding-top:.25rem}.contact-form-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.contact-form-radio input{position:absolute;opacity:0;width:0;height:0}.contact-form-radio-indicator{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(27,29,27,.2);position:relative;transition:border-color .2s ease;flex-shrink:0}.contact-form-radio input:checked+.contact-form-radio-indicator{border-color:var(--tc-green-900,#10241f)}.contact-form-radio input:checked+.contact-form-radio-indicator:after{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border-radius:50%;background:var(--tc-green-900,#10241f)}.contact-form-radio-label{font:400 .8125rem/1 var(--tc-font-sans);color:var(--tc-text-dark-secondary,rgba(27,29,27,.55))}.contact-form-submit{align-self:flex-start;font:500 .6875rem/1 var(--tc-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tc-cream,#faf9f6);background:var(--tc-green-900,#10241f);border:none;padding:1rem 2.5rem;border-radius:2px;cursor:pointer;transition:background .25s ease,transform .14s ease}.contact-form-submit:hover{background:#1a3d34}.contact-form-submit:active{transform:scale(.98)}.contact-form-success{text-align:center;padding:3rem 1rem}.contact-form-success-title{font:400 clamp(1.5rem,3vw,2rem)/1.2 var(--tc-font-serif);color:var(--tc-text-dark);margin-bottom:1rem}.contact-form-success-desc{font:400 .875rem/1.7 var(--tc-font-sans);color:var(--tc-text-dark-secondary);max-width:38ch;margin:0 auto}