:root{color:#203b31;font-synthesis:none;background:#f7f7f0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid}button:disabled{cursor:wait;opacity:.6}button:hover:not(:disabled),a:hover{opacity:.8}.small-brand{letter-spacing:-.8px;font-size:19px;font-weight:500}.text-button{background:0 0;align-items:center;gap:28px;min-height:44px;padding:12px 0;font-size:14px;display:inline-flex}.text-button span{font-size:20px;line-height:1}.landing-canvas{height:100svh;min-height:560px;position:relative;overflow:hidden;container-type:inline-size}.landing-header,.landing-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px)}.landing-header{top:30px}.landing-footer{color:#f6f7ed;letter-spacing:.1px;font-size:11px;bottom:22px}.landing-footer .text-button{gap:15px;font-size:11px}.art-tide{background:linear-gradient(#dcd1e9,#f1eee6 62%);position:absolute;inset:0;overflow:hidden}.tide-wave{background:linear-gradient(#b19bc9,#cfc4d9 24%,#9fb69d 90%);border-radius:48% 52% 0 0/30% 30% 0 0;width:160%;height:90%;animation:20s ease-in-out infinite alternate tide-drift;position:absolute;top:42%;left:-30%;transform:rotate(-8deg)}.wave-two{background:linear-gradient(175deg,#d6d6c5,#8eac91 50%,#577b63);animation-duration:26s;animation-delay:-8s;top:62%;left:-36%;transform:rotate(8deg)}.wave-three{background:linear-gradient(160deg,#769980,#294e3c);animation-duration:31s;animation-delay:-15s;top:81%}.tide-wordmark{text-align:center;letter-spacing:-.4cqw;width:100%;margin:0;font:7.4cqw/1 Georgia,Times New Roman,serif;position:absolute;top:28%}.paused .tide-wave{animation-play-state:paused}@keyframes tide-drift{0%{transform:translate(-3%,1%)rotate(-6deg)}to{transform:translate(5%,-3%)rotate(7deg)}}.contact-page{background:linear-gradient(145deg,#e8e0ee,#f7f7f0 40%,#e7ece0);flex-direction:column;min-height:100svh;display:flex}.contact-header{justify-content:space-between;align-items:center;padding:30px clamp(24px,4vw,70px) 0;display:flex}.contact-main{width:min(100%,520px);margin:0 auto;padding:48px 24px}.contact-main h1{letter-spacing:-2px;margin:0 0 36px;font:48px/1.1 Georgia,serif}.contact-footer{color:#566256;margin-top:auto;padding:24px clamp(24px,4vw,70px);font-size:11px}.contact-form{flex-direction:column;gap:24px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{font-size:12px}.form-input{color:#203b31;background:0 0;border:0;border-bottom:1px solid #adb7a8;border-radius:0;width:100%;padding:9px 0 12px;font-size:16px}.form-input::placeholder{color:#667464;opacity:1}textarea.form-input{resize:vertical;min-height:100px}.form-input:focus{border-color:#3c6048;outline:0;box-shadow:0 1px #3c6048}.form-input[aria-invalid=true]{border-color:#8a3434}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.verification{min-height:65px}.form-error{color:#8a3434;margin:0;font-size:13px;line-height:1.5}.send-button{color:#f6f5ea;background:#294b39;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:17px 20px;font-size:14px;display:flex}.contact-success{padding:20px 0}.contact-success h2{margin:0 0 15px;font:32px Georgia,serif}.contact-success p{font-size:14px;line-height:1.6}.success-mark{color:#537b58;margin-bottom:20px;font-size:36px;display:block}.spinner{border:1px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.motion-toggle{display:none}}@media (max-width:700px){.landing-header{top:18px}.landing-footer{bottom:14px}.small-brand{font-size:17px}.text-button{gap:14px;font-size:13px}.landing-canvas{min-height:480px}.tide-wordmark{font-size:10cqw;top:33%}.contact-header{padding-top:18px}.contact-main{padding-top:34px}.contact-main h1{font-size:42px}}
