@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--green:#173e35;--paper:#f6f5f0;--lime:#d8ef91;--ink:#20382f;--muted:#617268}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #173e3520}.logo{font-size:38px;letter-spacing:-2px;font-weight:600;line-height:1}.logo span{color:#7d9457}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}nav a:hover,nav a.active{border-bottom:1px solid} .langs{display:flex;gap:8px;font-size:13px}.langs a{opacity:.5}.langs a.active{opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--green);color:white;border:0;padding:15px 24px;border-radius:5px;font-weight:500;cursor:pointer}.button.light{background:var(--lime);color:var(--green)}.button.outline{border:1px solid #173e3540;background:transparent;color:var(--green)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;margin:0 0 23px}.hero{max-width:1440px;margin:auto;padding:70px 5% 65px;display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(44px,5vw,74px);line-height:1.12;letter-spacing:-3.5px;font-weight:400;margin-bottom:27px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h1 em{color:#60805a}.intro{max-width:450px;color:var(--muted);font-size:17px;margin-bottom:30px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.textlink{font-size:14px;border-bottom:1px solid #9ca99e;padding-bottom:4px}.micro{font-size:13px;color:var(--muted);margin-top:18px}.hero-art{min-height:510px;background:var(--green);border-radius:180px 180px 8px 8px;position:relative;overflow:hidden}.hero-art img{width:100%;height:510px;object-fit:cover;display:block}.art-caption{position:absolute;bottom:24px;left:25px;right:25px;color:white;font-size:14px;border-top:1px solid #ffffff60;padding-top:15px;display:flex;justify-content:space-between}.strip{padding:22px 5%;border-top:1px solid #173e3520;border-bottom:1px solid #173e3520;display:flex;justify-content:space-around;gap:20px;font-size:14px}.section{max-width:1440px;margin:auto;padding:80px 5%}h2{font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.2;letter-spacing:-1.7px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-title h2{margin:0}.section-title p{max-width:360px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:38px;border:1px solid #173e3525;border-radius:8px;background:#eeefe8}.card.dark{background:var(--green);color:white}.card .number{font-size:13px;display:block;margin-bottom:40px;opacity:.65}h3{font-size:28px;letter-spacing:-.8px;font-weight:400;line-height:1.3}.card p{max-width:450px;opacity:.8}.card .textlink{display:inline-block;margin-top:25px}.banner{background:var(--green);color:white;padding:65px 6%;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:35px}.banner h2{max-width:700px;margin-bottom:15px}.banner p{margin:0;opacity:.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step{border-top:1px solid #173e3540;padding-top:22px}.step small{color:var(--muted)}.step h3{margin-top:23px;font-size:23px}.step p{color:var(--muted)}footer{padding:45px 5% 25px;border-top:1px solid #173e3520;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}footer p{font-size:13px;color:var(--muted);margin-top:15px}footer .links{display:flex;gap:25px;font-size:14px}.pagehero{padding:75px 5% 50px;max-width:1440px;margin:auto}.pagehero h1{max-width:950px}.reading{max-width:850px}.reading p,.reading li{color:var(--muted)}.reading h2{margin-top:45px;font-size:32px}.faq{border-bottom:1px solid #173e3520;padding:20px 0}.faq summary{cursor:pointer;font-size:19px}.faq p{margin:18px 0 0;color:var(--muted)}form{max-width:660px;display:grid;gap:20px}label{display:grid;gap:8px;font-size:14px}input,select{width:100%;padding:14px;border:1px solid #aab8ad;border-radius:5px;background:white;color:var(--ink)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{border-left:3px solid #a2b571;background:#eeefe8;padding:18px;font-size:14px}.result{padding:25px;background:#e3ebd9;border-radius:8px;white-space:pre-line}.menu-button{display:none;background:none;border:0;color:var(--green)}:focus-visible{outline:3px solid #8bad4d;outline-offset:5px} @media(max-width:850px){header{gap:18px;flex-wrap:wrap;padding:22px 6%}header>.button{display:none}nav{order:4;width:100%;gap:20px;overflow:auto;font-size:13px;padding-top:10px}.langs{margin-left:auto}.hero{padding:45px 6%;grid-template-columns:1fr;gap:35px}h1{letter-spacing:-2px}.hero-art,.hero-art img{min-height:360px;height:360px}.strip{font-size:12px;flex-wrap:wrap}.section{padding:50px 6%}.section-title{display:block}.section-title p{margin-top:22px}.cards,.steps{grid-template-columns:1fr}.card{padding:28px}.banner{display:block;padding:35px}.banner .button{margin-top:25px}.formgrid{grid-template-columns:1fr}.pagehero{padding:50px 6% 15px}footer .links{flex-wrap:wrap}}
 .discover{background:#e7eddc;border-radius:12px;margin:35px auto;padding-top:58px;padding-bottom:58px}.discover-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.discover-links a{background:var(--green);color:white;padding:22px 24px;border-radius:6px;font-size:18px;display:flex;flex-direction:column;gap:14px}.discover-links a:hover{transform:translateY(-3px);transition:transform .2s}.discover-links span,.coming-badge{font-size:11px;letter-spacing:1.6px;color:var(--lime);font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{padding:30px;background:white;border:1px solid #173e3528;border-radius:8px;min-height:310px;display:flex;flex-direction:column}.article-card h3{margin:24px 0 14px}.article-card p{color:var(--muted)}.article-meta{font-size:11px;letter-spacing:1.5px;color:#71836f;font-weight:700}.byline{font-size:13px!important;margin-top:auto!important;color:var(--green)!important}.coming-badge{display:inline-flex;padding:10px 14px;border-radius:100px;background:var(--green);width:max-content}.workshop-banner{min-height:270px}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.office-card{padding:42px;background:#e7eddc;border-radius:8px;min-height:220px}.office-card.dark{background:var(--green);color:white}.office-card h3{margin-top:34px}.office-card p{opacity:.75;max-width:360px}@media(max-width:850px){.discover-links,.article-grid,.office-grid{grid-template-columns:1fr}.discover{margin-left:0;margin-right:0}.discover-links a{font-size:16px}}
 .contact-trigger{border:1px solid #173e3550;background:transparent;color:var(--green);padding:10px 14px;border-radius:5px;cursor:pointer;font-size:14px}.contact-trigger:hover{background:var(--green);color:white}.socials{display:flex;gap:10px;align-items:center}.socials a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #173e3540;border-radius:50%;font-weight:700;font-size:14px}.contact-modal{border:0;border-radius:10px;padding:38px;max-width:520px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #173e3550}.contact-modal::backdrop{background:#173e3580}.contact-modal h2{margin-bottom:10px}.modal-copy{color:var(--muted)}.contact-modal form{margin-top:22px}.contact-modal textarea{width:100%;padding:14px;border:1px solid #aab8ad;border-radius:5px;resize:vertical}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:26px;color:var(--muted);cursor:pointer}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{padding:28px;background:#edf0e9;border-radius:8px;border:1px solid #173e3520}.service-card span{font-size:11px;letter-spacing:1.4px;color:#71836f;font-weight:700}.service-card h3{margin:20px 0 10px}.service-card p{color:var(--muted)}@media(max-width:850px){.service-grid{grid-template-columns:1fr}.contact-trigger{order:5}}
 .socials span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #173e3540;border-radius:50%;font-weight:700;font-size:14px;opacity:.55}
 .hero{position:relative}.hero:before{content:'AD';position:absolute;right:5%;top:25px;font-family:Georgia,serif;font-size:clamp(130px,18vw,280px);line-height:1;color:#dfe8cf;z-index:-1;letter-spacing:-18px}.hero-art{box-shadow:18px 24px 0 #d8ef91}.button{box-shadow:0 8px 16px #173e3522;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 22px #173e3533}.eyebrow{color:#607d52}.card,.service-card,.article-card,.office-card{transition:transform .2s,box-shadow .2s}.card:hover,.service-card:hover,.article-card:hover,.office-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #173e3516}.discover-links a:nth-child(2){background:#607d52}.discover-links a:nth-child(3){background:#8b6b4a}
