.contact-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(22,29,22,.62);animation:contactFade .2s var(--ease)}@keyframes contactFade{0%{opacity:0}to{opacity:1}}.contact{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--paper,#f4ede0);border:1px solid var(--line);border-radius:18px;padding:28px 28px 24px;box-shadow:0 40px 80px -32px rgba(22,29,22,.6);animation:contactPop .25s var(--ease)}@keyframes contactPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.contact__close{position:absolute;top:14px;right:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;font-size:.95rem;color:var(--moss);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .2s var(--ease)}.contact__close:hover{background:rgba(0,0,0,.08)}.contact__title{font-family:var(--serif);font-size:1.9rem;line-height:1.05;color:var(--ink);padding-right:28px}.contact__sub{margin-top:8px;font-size:.92rem;color:var(--moss)}.contact__form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.contact__form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--forest)}.contact__form input,.contact__form select,.contact__form textarea{font-family:var(--grotesk);font-size:1rem;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);transition:border-color .25s,box-shadow .25s}.contact__form textarea{resize:vertical;min-height:92px}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px rgba(201,138,43,.18)}.contact__err{color:var(--terra);font-size:.88rem;font-weight:500}.contact__submit{width:100%;justify-content:center;margin-top:2px}.contact__done{text-align:center;padding:14px 4px 6px}.contact__done-ico{font-size:2.4rem;line-height:1}.contact__done h3{font-family:var(--serif);font-size:1.5rem;margin:12px 0 6px;color:var(--ink)}.contact__done p{color:var(--moss);font-size:.95rem;margin-bottom:20px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:18px clamp(20px,5vw,64px);background:rgba(244,237,224,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav,.nav__brand{display:flex;align-items:center}.nav__brand{font-size:1.35rem}.nav__mark{color:var(--ochre);font-size:1.2rem}.nav__links{display:flex;gap:28px;font-size:.92rem;font-weight:500}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--ochre);transition:width .3s var(--ease)}.nav__links a:hover:after{width:100%}.nav__link-btn{position:relative;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.nav__links .nav__link-btn:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--ochre);transition:width .3s var(--ease)}.nav__links .nav__link-btn:hover:after{width:100%}.nav__actions{display:flex;align-items:center;gap:18px}.nav__login{font-size:.92rem;font-weight:600}.nav__login:hover{color:var(--ochre)}.nav__burger,.nav__sheet{display:none}@media (max-width:860px){.nav__actions,.nav__links{display:none}.nav__burger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:12px;cursor:pointer}.nav__burger-i,.nav__burger-i:after,.nav__burger-i:before{content:"";display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),opacity .25s}.nav__burger-i{position:relative}.nav__burger-i:before{position:absolute;top:-6px}.nav__burger-i:after{position:absolute;top:6px}.nav__burger-i.is-open{background:transparent}.nav__burger-i.is-open:before{transform:translateY(6px) rotate(45deg)}.nav__burger-i.is-open:after{transform:translateY(-6px) rotate(-45deg)}.nav__sheet{display:flex;flex-direction:column;gap:18px;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px clamp(20px,5vw,64px) 32px;font-family:var(--serif);font-size:1.6rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .4s var(--ease),opacity .3s}.nav__sheet.is-open{transform:none;opacity:1;pointer-events:auto;box-shadow:0 30px 50px -30px rgba(22,29,22,.5)}.nav__sheet .btn{font-family:var(--grotesk);align-self:flex-start;margin-top:8px}.nav__sheet .nav__link-btn{text-align:left}}