.ed-section,.ed-footer,.ed-corporate{color:#303e33}.ed-section{padding:clamp(80px,9vw,150px) 0;position:relative;overflow:clip}.ed-shell{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.ed-section h2,.ed-corporate h1,.ed-corporate h2{font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(38px,4.6vw,70px);font-weight:400;line-height:1.09}.ed-section h3,.ed-corporate h3{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:400;line-height:1.2}.ed-section em,.ed-corporate em{color:#7a805f;font-weight:400}.ed-label{letter-spacing:.19em;text-transform:uppercase;color:#6d745c;margin-bottom:26px;font-size:11px;line-height:1.6}.ed-copy{color:#596253;font-size:18px;line-height:1.75}.ed-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(44px,7vw,110px);display:grid}.ed-split>*,.ed-about-grid>*{min-width:0}.ed-link,.ed-primary{justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:15px;line-height:1.4;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.ed-link{border-bottom:1px solid #727b5c66;padding:8px 0}.ed-link svg,.ed-primary svg{flex-shrink:0;width:19px;height:19px;transition:transform .35s}.ed-link:hover svg,.ed-primary:hover svg{transform:translate(3px,-2px)}.ed-link:hover{color:#7d6542;border-color:currentColor}.ed-primary{color:#fbf7ed;background:#334636;border:1px solid #334636;border-radius:4px;padding:16px 23px}.ed-primary:hover{background:#46563d}.ed-section a:focus-visible,.ed-section summary:focus-visible,.ed-footer a:focus-visible,.ed-corporate a:focus-visible{outline-offset:6px;outline:2px solid #aa8650}.ed-help{background:linear-gradient(#eee9dd,#e9e7dc)}.ed-help-heading .ed-copy{max-width:370px;margin-top:30px}.ed-hint{color:#737a67;margin-top:28px;font-size:13px}.ed-topic{border-top:1px solid #727b5c44}.ed-topics>:last-child{border-bottom:1px solid #727b5c44}.ed-topic summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;list-style:none;display:flex}.ed-topic summary::-webkit-details-marker{display:none}.ed-signs summary::-webkit-details-marker{display:none}.ed-topic h3{font-size:clamp(25px,2.5vw,36px)}.ed-topic summary svg{flex-shrink:0;transition:transform .4s}.ed-topic[open] summary svg,.ed-signs[open] summary svg{transform:rotate(45deg)}.ed-topic>p{color:#596253;padding:0 30px 28px 0;font-size:17px;line-height:1.7}.ed-topic summary:hover h3{color:#7a694a}.ed-relationships{background:linear-gradient(#e9e7dc,#e6dfd0 30%,#e4dbc9 75%,#eee7db)}.ed-relationships h2{max-width:1000px;font-size:clamp(42px,6.6vw,94px)}.ed-relationship-bottom{grid-template-columns:1fr 1fr;gap:12%;margin-top:60px;display:grid}.ed-relationship-note{border-left:1px solid #a28e69;align-self:end;padding-left:30px}.ed-relationship-note p{font-family:var(--font-serif);font-size:30px;line-height:1.3}.ed-signs{margin-top:22px}.ed-signs summary{cursor:pointer;list-style:none}.ed-signs ul{margin:24px 0;padding-left:18px;font-size:16px;line-height:1.7;list-style:outside}.ed-signs li+li{margin-top:12px}.ed-about{background:linear-gradient(#eee7db,#f7f3ea 70%)}.ed-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.ed-portrait{position:relative}.ed-portrait>div{-webkit-mask-composite:source-in;border-radius:7px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000),linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#000 82%,#0000),linear-gradient(90deg,#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ed-portrait img{object-fit:cover;filter:saturate(.82);width:100%;height:auto}.ed-portrait>p{text-align:center;letter-spacing:.12em;color:#73775d;margin-top:8px;font-size:12px}.ed-about h2{font-size:clamp(60px,7vw,106px)}.ed-about-lead{font-family:var(--font-serif);margin:32px 0 20px;font-size:clamp(25px,2.4vw,34px);line-height:1.3}.ed-about-approach{border-top:1px solid #66725233;margin-top:36px;padding-top:25px}.ed-about-approach .ed-label{margin-bottom:12px}.ed-about-approach h3{margin-bottom:14px;font-size:24px}.ed-credential{color:#757967;margin-top:24px;font-size:13px}.ed-tcc{background:linear-gradient(#f7f3ea,#eeeee3)}.ed-tcc-intro{align-self:end;max-width:430px}.ed-tcc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:75px 0 40px;padding:0;list-style:none;display:grid}.ed-tcc-steps li{border-top:1px solid #89917166;padding-top:35px;position:relative}.ed-tcc-dot{background:#899171;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.ed-tcc-steps h3{margin-bottom:20px;font-size:34px}.ed-tcc-steps p{color:#596253;font-size:16px;line-height:1.7}.ed-tcc-note{font-family:var(--font-serif);text-align:right;color:#6e785d;font-size:23px;font-style:italic}.ed-practice{background:linear-gradient(#eeeee3,#e9e9db)}.ed-practice-heading{max-width:760px}.ed-practice-options{grid-template-columns:1fr 1fr;gap:10%;margin-top:60px;padding-left:20%;display:grid}.ed-practice-options>div{border-top:1px solid #7f876c66;padding-top:30px}.ed-practice-options h3{margin:20px 0;font-size:33px}.ed-practice-options p,.ed-practice-options address{color:#596253;margin-bottom:20px;font-size:17px;font-style:normal;line-height:1.7}.ed-practice-options .ed-primary{margin-top:6px}.ed-content{background:linear-gradient(#e9e9db,#f3efe4 80%)}.ed-content-copy{align-self:end;max-width:370px;padding-bottom:6px}.ed-content-copy .ed-link{margin-top:28px}.ed-business{color:#f4efdf;background:#344638}.ed-business:before{content:"";pointer-events:none;background:linear-gradient(#f3efe41a,#0000);height:26px;position:absolute;top:0;left:0;right:0}.ed-business .ed-label,.ed-business em{color:#c5c8a7}.ed-business .ed-copy,.ed-business-topics p{color:#d4d9c8}.ed-business h2{font-size:clamp(36px,4vw,59px)}.ed-business .ed-copy{margin-top:25px}.ed-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;display:flex}.ed-business .ed-primary{color:#344638;background:#ede8d8;border-color:#ede8d8}.ed-business .ed-primary:hover{background:#d9d8c0}.ed-business .ed-link{border-color:#c9cba466}.ed-business-topics article{border-top:1px solid #c9cba444;padding:27px 0}.ed-business-topics article:first-child{border-top:0;padding-top:0}.ed-business-topics h3{max-width:23ch;font-size:clamp(27px,2.5vw,37px)}.ed-business-topics p{margin-top:15px;font-size:16px;line-height:1.7}.ed-final{background:linear-gradient(#e4e5d7,#f4f0e5 30%,#f4f0e5)}.ed-final h2{max-width:1050px;font-size:clamp(42px,6vw,88px)}.ed-final-bottom{justify-content:space-between;align-items:center;gap:40px;margin:48px 0 0 25%;display:flex}.ed-final-bottom .ed-copy{max-width:410px}.ed-final-bottom .ed-primary{flex-shrink:0}:is(.ed-section,.ed-footer,.ed-corporate) [data-reveal]{transition-property:opacity,transform;transition-duration:1.1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}:is(.ed-section,.ed-footer,.ed-corporate) .reveal-left.reveal-pending{transform:translate(-48px)}:is(.ed-section,.ed-footer,.ed-corporate) .reveal-right.reveal-pending{transform:translate(48px)}:is(.ed-section,.ed-footer,.ed-corporate) .reveal.reveal-pending{transform:translateY(38px)}:is(.ed-section,.ed-footer,.ed-corporate) [data-reveal]:not(.reveal-pending){opacity:1;transform:none}.ed-footer{z-index:10;padding:0 0 max(28px, env(safe-area-inset-bottom));background:#f4f0e5;position:relative;overflow:clip}.ed-footer-grid{border-top:1px solid #6a755333;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding:55px 0;display:grid}.ed-footer-grid>*{overflow-wrap:anywhere;min-width:0}.ed-footer-name{font-family:var(--font-serif);margin-bottom:12px;font-size:35px}.ed-footer p:not(.ed-label):not(.ed-footer-name),.ed-footer a{font-size:14px;line-height:1.8}.ed-footer .ed-label{margin-bottom:15px}.ed-footer a{width:fit-content;padding:5px 0;display:block}.ed-footer a:hover{text-underline-offset:4px;text-decoration:underline}.ed-footer-bottom{border-top:1px solid #6a755333;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;display:flex}.ed-footer-bottom nav{gap:25px;display:flex}.site-contact-float{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:40;color:#334636;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f5e9ed;border:1px solid #75806355;border-radius:24px;justify-content:center;align-items:center;gap:9px;min-width:46px;min-height:46px;padding:11px 16px;font-size:12px;display:flex;position:fixed;box-shadow:0 3px 16px #24322112}.site-contact-float:hover{border-color:#334636}@media (width<=1023px){.ed-shell{width:calc(100% - 72px)}.ed-split,.ed-about-grid{gap:45px}.ed-practice-options{padding-left:10%}.ed-tcc-steps{grid-template-columns:1fr 1fr;row-gap:42px}.ed-final-bottom{margin-left:0}}@media (width<=767px){.ed-shell{width:calc(100% - 40px)}.ed-section{padding-block:72px}.ed-section h2{font-size:clamp(34px,8.9vw,52px)}.ed-label{letter-spacing:.15em;margin-bottom:20px;font-size:10px}.ed-copy{font-size:17px;line-height:1.7}.ed-split,.ed-about-grid,.ed-relationship-bottom,.ed-practice-options{grid-template-columns:1fr;gap:40px}.ed-help-heading .ed-copy{margin-top:24px}.ed-topic h3{font-size:28px}.ed-topic summary{gap:16px;padding:23px 0}.ed-relationship-bottom{margin-top:36px}.ed-relationship-note{order:2;padding-left:20px}.ed-relationship-note p{font-size:27px}.ed-about-grid{gap:42px}.ed-portrait{width:100%;max-width:420px;margin-inline:auto}.ed-about h2{font-size:66px}.ed-about-lead{font-size:27px}.ed-practice-options{margin-top:40px;padding-left:0}.ed-tcc-steps{grid-template-columns:1fr;gap:0;margin-top:45px}.ed-tcc-steps li{border-top:0;border-left:1px solid #89917166;padding:0 0 35px 25px}.ed-tcc-dot{top:13px;left:-5px}.ed-tcc-steps h3{margin-bottom:12px;font-size:34px}.ed-tcc-note{text-align:left;font-size:22px}.ed-final h2{font-size:clamp(35px,9vw,54px)}.ed-final-bottom{flex-direction:column;align-items:start;gap:28px;margin-top:30px}.ed-footer-grid{grid-template-columns:1fr;gap:30px;padding-block:40px}.ed-footer-bottom{flex-direction:column;align-items:start;gap:14px;padding-bottom:52px}.ed-footer-bottom nav{flex-wrap:wrap;gap:16px}.site-contact-float{padding:12px}.site-contact-float span{display:none}:is(.ed-section,.ed-footer,.ed-corporate) [data-reveal]{transition-duration:.9s}:is(.ed-section,.ed-footer,.ed-corporate) .reveal-left.reveal-pending{transform:translate(-24px)}:is(.ed-section,.ed-footer,.ed-corporate) .reveal-right.reveal-pending{transform:translate(24px)}:is(.ed-section,.ed-footer,.ed-corporate) .reveal.reveal-pending{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){:is(.ed-section,.ed-footer,.ed-corporate) [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.ed-link svg,.ed-primary svg,.ed-topic summary svg{transition:none}}.ed-corporate{background:linear-gradient(#f4f0e5,#eae8dc);overflow:clip}.ed-corporate-intro{padding:170px 56px 75px}.ed-corporate-intro>div{grid-template-columns:1.25fr .75fr;align-items:end;column-gap:9%;max-width:1240px;display:grid}.ed-corporate-intro>div>p{grid-column:1/-1}.ed-corporate-intro h1{grid-row:2/4;margin:0;font-size:clamp(40px,5vw,76px)}.ed-corporate-intro>div>div{margin-top:26px}.ed-corporate-frentes{grid-template-columns:1fr 1fr;gap:36px 8%;margin-top:48px;display:grid}.ed-corporate-front{border-top:1px solid #68765255;padding:28px 0 10px}.ed-corporate-front-title{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(28px,3vw,43px)!important}.ed-corporate-light{color:#344638;background:#eee9d9;border-color:#eee9d9}.ed-corporate-light:hover{background:#d9d8c0}.ed-corporate .bg-forest{background:linear-gradient(140deg,#344638,#26382e)}.ed-corporate .bg-forest h2{font-size:clamp(32px,3.4vw,48px)}@media (width<=767px){.ed-corporate-intro{padding:132px 20px 50px}.ed-corporate-intro>div{grid-template-columns:1fr}.ed-corporate-intro h1{grid-row:auto}.ed-corporate-frentes{grid-template-columns:1fr;gap:24px}}.ed-section{isolation:isolate}.ed-section>.ed-shell{z-index:1;position:relative}.ed-section:after{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:radial-gradient(at 8% 24%,#fffaf055,#0000 62%),radial-gradient(at 90% 72%,#b9a47f1c,#0000 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch' seed='8'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.09'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%237b7058' filter='url(%23paper)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,160px 160px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 110px calc(100% - 110px),#0000);mask-image:linear-gradient(#0000,#000 110px calc(100% - 110px),#0000)}.ed-section:nth-of-type(2n):after{background-position:50%,30%,40px 60px}.ed-business:after{opacity:.2}.ed-about:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 18% 42%,#b8a38638 0%,#c9b69a18 32%,#0000 66%),radial-gradient(at 76% 30%,#fffdf2bd 0%,#fff9e84d 36%,#0000 69%),radial-gradient(at 90% 78%,#a8ae9024 0%,#0000 58%),radial-gradient(at 42% 86%,#e0c5a32e 0%,#0000 54%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.ed-about:after{opacity:.68}@media (width<=767px){.ed-about:before{background:radial-gradient(at 12% 28%,#b8a38630,#0000 65%),radial-gradient(at 84% 59%,#fffdf2b3,#0000 62%),radial-gradient(at 10% 82%,#b8b99c20,#0000 55%);-webkit-mask-image:linear-gradient(#0000,#000 13% 85%,#0000);mask-image:linear-gradient(#0000,#000 13% 85%,#0000)}}
