@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Montserrat:wght@400;500&display=swap');
:root{--cream:#fcf6de;--green:#2c423f;--line:#153f3c;--gold:#dc9c48;--rust:#88471f;--field:#efecc9;color:var(--green);font-family:Montserrat,Arial,sans-serif;font-synthesis:none;background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:auto}main{min-height:calc(100svh - 114px);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:160px 0 120px}.content{width:min(1030px,76%);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(55px,10vw,180px);align-items:center;position:relative;z-index:2}.intro h1{margin:0 0 48px}.wordmark{width:100%}.description{font-size:16px;line-height:1.4;margin:0 0 18px;max-width:400px}.contact-details{display:flex;flex-wrap:wrap;gap:10px 24px}.contact-details a{display:inline-flex;gap:6px;align-items:center;background:var(--green);color:var(--cream);border-radius:5px;padding:6px 10px;text-decoration:none;font-size:14px;line-height:1.25;transition:background .2s,transform .2s}.contact-details a:hover{background:var(--line);transform:translateY(-2px)}.contact-details svg{width:18px;height:18px;flex:none;fill:currentColor}.contact-details .address{gap:8px;font-size:13px}.residences{margin-top:68px;display:grid;grid-template-columns:1fr 1.55fr;gap:42px;align-items:center;max-width:395px}.static-logo{display:block}.seal{position:absolute;right:2.7%;top:25px;width:104px;z-index:3;aspect-ratio:1}.seal-fixed{mask-image:radial-gradient(circle closest-side,#000 55%,transparent 55% 94%,#000 94%);-webkit-mask-image:radial-gradient(circle closest-side,#000 55%,transparent 55% 94%,#000 94%)}.seal-text{position:absolute;inset:0;mask-image:radial-gradient(circle closest-side,transparent 55%,#000 55% 94%,transparent 94%);-webkit-mask-image:radial-gradient(circle closest-side,transparent 55%,#000 55% 94%,transparent 94%);animation:seal-orbit 28s linear infinite;transform-origin:50% 50%}@keyframes seal-orbit{to{transform:rotate(360deg)}}.contact h2{margin:0 0 22px}.contact h2 img{width:234px}.field{margin-bottom:8px}.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field input,.field textarea{display:block;width:100%;border:1px solid transparent;border-radius:10px;background:var(--field);padding:14px 18px;color:var(--green);font-size:16px;outline:none;transition:box-shadow .2s,background .2s}.field input{height:44px}.field textarea{height:112px;resize:vertical;min-height:112px;max-height:250px}.field input::placeholder,.field textarea::placeholder{font-size:12px;color:#7c826c;opacity:1}.field input:focus,.field textarea:focus{background:#f4efd0;box-shadow:0 0 0 2px var(--green)}.form-actions{display:flex;align-items:center;gap:16px;margin-top:16px}.send,.dialog-ok{border:0;border-radius:6px;background:var(--green);color:var(--cream);cursor:pointer;padding:5px 18px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:800;line-height:1.2;transition:background .2s,transform .2s}.send:hover,.dialog-ok:hover{background:var(--rust);transform:translateY(-2px)}.social{width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s}.social:hover{transform:translateY(-3px)}.social svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}.social .solid{fill:currentColor;stroke:none}.facebook{font-family:Arial,sans-serif;font-weight:700;font-size:27px;padding-top:5px}.consent{display:flex;align-items:flex-start;gap:8px;margin-top:15px;max-width:330px;font-size:12px;line-height:1.45;cursor:pointer}.consent input{accent-color:var(--green);width:15px;height:15px;flex:none;margin:1px 0 0}.form-status{font-size:14px;line-height:1.4;margin:8px 0 0}.form-status:empty{display:none}.lines{position:absolute;z-index:0;pointer-events:none}.lines-top{width:485px;top:-10px;left:-9px}.lines-bottom{width:440px;bottom:-30px;right:-14px}.route{stroke-width:30;stroke-linecap:butt;stroke-linejoin:round;stroke:var(--line)}.route.gold{stroke:var(--gold)}.route.rust{stroke:var(--rust)}.route>path{stroke-dasharray:1;animation:draw-route 22s cubic-bezier(.45,0,.2,1) infinite;animation-delay:var(--delay)}.route circle{stroke-width:14;fill:var(--cream);transform-box:fill-box;transform-origin:center;animation:none}.route .pinstripe{stroke:var(--cream);stroke-width:1;opacity:.75}@keyframes draw-route{0%,8%{stroke-dashoffset:1}32%,65%{stroke-dashoffset:0}92%,100%{stroke-dashoffset:1}}@keyframes terminal{0%,31%,65%,100%{transform:scale(0)}37%,59%{transform:scale(1)}}footer{position:relative;z-index:4;background:var(--green);color:var(--cream);min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:25px 4%}.footer-amara{width:135px;flex:none}.partners{display:flex;align-items:center;gap:48px}.partners .static-logo{width:112px}.partners .static-logo:nth-child(2){width:125px}.partners .static-logo:nth-child(3){width:112px}.credit{display:flex;align-items:center;gap:15px}.credit span{font-size:12px;letter-spacing:.5px}.credit .static-logo{width:76px;flex:none}dialog{width:min(420px,calc(100% - 36px));color:var(--green);background:var(--cream);border:1px solid var(--green);border-radius:14px;padding:34px}dialog::backdrop{background:#153f3c88;backdrop-filter:blur(4px)}dialog h2{font-family:Georgia,serif;font-size:27px;margin:8px 0 16px}dialog p{font-size:15px;line-height:1.6}dialog .close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--green)}.dialog-ok{font-family:inherit;font-size:14px;padding:10px 18px;margin-top:10px}@media(min-width:1600px){main{padding:200px 0 160px}.content{width:1040px;gap:150px}.lines-top{width:570px}.lines-bottom{width:510px}.seal{width:120px}}@media(max-width:1100px){.content{width:82%;gap:70px}.contact-details{gap:10px}.intro h1{margin-bottom:35px}.residences{gap:25px}.partners{gap:26px}.credit{gap:10px}.credit span{max-width:95px}.lines-bottom{right:-95px;width:400px}.lines-top{width:410px}}@media(max-width:760px){main{padding:190px 0 180px;min-height:0}.content{width:82%;max-width:470px;grid-template-columns:1fr;gap:68px}.seal{width:72px;top:20px;right:6%}.lines-top{width:min(70vw,280px);top:16px;left:14px}.intro h1{margin-bottom:30px;max-width:390px}.description{max-width:none;font-size:16px;line-height:1.5}.contact-details a{min-height:38px;font-size:14px}.contact-details .address{font-size:12px;line-height:1.5}.residences{margin-top:36px;gap:32px;max-width:360px}.contact h2 img{width:215px}.field input{height:52px}.field textarea{height:130px}.consent{max-width:360px}.lines-bottom{width:310px;right:-60px;bottom:-32px}.send{font-size:28px;min-height:44px}.social{width:36px;height:36px}.form-actions{gap:18px}footer{padding:30px 8%;display:grid;grid-template-columns:1fr;justify-items:center;gap:30px}.footer-amara{width:125px}.partners{gap:26px;width:100%;justify-content:center}.partners .static-logo{width:92px}.partners .static-logo:nth-child(2){width:103px}.partners .static-logo:nth-child(3){width:92px}.credit span{max-width:none}.credit .static-logo{width:64px}}@media(max-width:360px){.content{width:86%}.partners{gap:18px}.partners .static-logo,.partners .static-logo:nth-child(3){width:80px}.partners .static-logo:nth-child(2){width:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.route>path{stroke-dashoffset:0}.route circle{opacity:1}}

.consent{background:var(--cream);position:relative;padding:3px 5px 3px 0;border-radius:3px}

@media(min-width:761px) and (max-width:1100px){footer{flex-wrap:wrap;justify-content:center;gap:28px 40px}.credit{margin-left:0}}

/* Visible feedback on desktop and mobile; always stays until the next attempt. */
.form-status{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:18px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:var(--cream);font-size:14px;line-height:1.55;overflow-wrap:anywhere;position:relative;scroll-margin:24px}
.form-status[hidden]{display:none}
.status-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:20px;font-weight:700;line-height:1}
.status-title{display:block;font-size:16px;line-height:1.4;margin-bottom:5px}
.status-message{margin:0}
.form-status[data-state="error"]{background:#88471f;border-color:#88471f}
.form-status[data-state="pending"]{background:var(--field);color:var(--green)}
.send:disabled{cursor:wait;opacity:.65;transform:none}
@media(max-width:760px){.form-status{padding:16px;gap:10px;font-size:14px}.status-title{font-size:16px}}
