:root{--brown: #2F190D;--pink: #FECACC;--cream: #FFFFE6;--nav-h: 96px;--fs-h1: clamp(26px, calc(2.5vw + 17px) , 44px);--fs-h2: clamp(20px, calc(1.7vw + 14px) , 32px);--fs-h3: clamp(16px, calc(.55vw + 14px) , 20px);--fs-body: clamp(14px, calc(.28vw + 13px) , 16px);--fs-label: clamp(14px, calc(.28vw + 13px) , 16px)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream)}.contact-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--nav-h) + 135px) clamp(24px,5vw,80px) clamp(80px,10vw,140px)}.contact-heading{font-family:"IBM Plex Serif",serif;font-size:var(--fs-h1);font-weight:400;letter-spacing:-.04em;line-height:1.3;color:var(--brown);text-align:center;max-width:700px;margin-bottom:.25em}.contact-phone{font-family:"IBM Plex Serif",serif;font-size:var(--fs-h1);font-weight:400;letter-spacing:-.04em;color:var(--brown);opacity:.35;text-align:center;text-decoration:none;display:block;margin-bottom:calc(.25em + 150px)}.contact-phone:hover{opacity:.6}.contact-form{width:100%;max-width:850px;display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-wrap{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{width:100%;font-family:"IBM Plex Serif",serif;font-size:var(--fs-h3);font-style:normal;font-weight:400;letter-spacing:-.03em;color:var(--brown);background:var(--cream);border:1px solid var(--brown);border-radius:10px;padding:16px 20px;outline:none;resize:none;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--brown);opacity:.4}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brown);opacity:1}.contact-form textarea{min-height:160px}.field-error{visibility:hidden;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.04em;color:#c0392b;margin-top:5px;padding-left:4px;min-height:18px}.field-error.visible{visibility:visible}.field-error.success{color:#2e7d32}.contact-form.submitted input:invalid,.contact-form.submitted textarea:invalid{border-color:#c0392b}.form-send{display:flex;justify-content:flex-end;margin-top:4px}.btn-send{font-family:"IBM Plex Serif",serif;font-size:var(--fs-h3);font-weight:400;letter-spacing:-.03em;color:var(--cream);background:var(--brown);border:none;border-radius:999px;padding:10px 28px 12px;cursor:pointer;transition:opacity .2s}.btn-send:hover{opacity:.75}@media (max-width: 850px){.form-row{grid-template-columns:1fr}}.footer{background:var(--cream);position:relative;z-index:2;padding:clamp(80px,10vw,160px) clamp(30px,3vw,60px) 50px;display:flex;flex-direction:column;align-items:center;overflow:visible}.footer-logo-wrap{width:100%;overflow:visible}.footer-logo-wrap svg{width:100%;height:auto;display:block;overflow:visible}.footer-bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-top:40px}.footer-nav-left{display:flex;gap:40px;font-family:"IBM Plex Serif",serif;font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--brown)}.footer-nav-right{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:40px;font-family:Geist Mono,monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.footer-nav-left a,.footer-nav-right a{color:var(--brown);text-decoration:none}.footer-nav-left a:hover,.footer-nav-right a:hover{opacity:.65}@keyframes pr1{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-3.5px) rotate(.9deg)}2%{transform:translateY(3.3px) rotate(-.86deg)}3%{transform:translateY(-3.2px) rotate(.82deg)}4%{transform:translateY(3px) rotate(-.78deg)}5%{transform:translateY(-2.9px) rotate(.74deg)}6%{transform:translateY(2.7px) rotate(-.7deg)}7%{transform:translateY(-2.6px) rotate(.66deg)}8%{transform:translateY(2.4px) rotate(-.62deg)}9%{transform:translateY(-2.3px) rotate(.58deg)}10%{transform:translateY(2.1px) rotate(-.54deg)}11%{transform:translateY(-2px) rotate(.5deg)}12%{transform:translateY(1.8px) rotate(-.46deg)}13%{transform:translateY(-1.6px) rotate(.42deg)}14%{transform:translateY(1.5px) rotate(-.38deg)}15%{transform:translateY(-1.3px) rotate(.34deg)}16%{transform:translateY(1.2px) rotate(-.3deg)}17%{transform:translateY(-1px) rotate(.26deg)}18%{transform:translateY(.9px) rotate(-.23deg)}26%{transform:translateY(-3.5px) rotate(.9deg)}27%{transform:translateY(3.3px) rotate(-.86deg)}28%{transform:translateY(-3.2px) rotate(.82deg)}29%{transform:translateY(3px) rotate(-.78deg)}30%{transform:translateY(-2.9px) rotate(.74deg)}31%{transform:translateY(2.7px) rotate(-.7deg)}32%{transform:translateY(-2.6px) rotate(.66deg)}33%{transform:translateY(2.4px) rotate(-.62deg)}34%{transform:translateY(-2.3px) rotate(.58deg)}35%{transform:translateY(2.1px) rotate(-.54deg)}36%{transform:translateY(-2px) rotate(.5deg)}37%{transform:translateY(1.8px) rotate(-.46deg)}38%{transform:translateY(-1.6px) rotate(.42deg)}39%{transform:translateY(1.5px) rotate(-.38deg)}40%{transform:translateY(-1.3px) rotate(.34deg)}41%{transform:translateY(1.2px) rotate(-.3deg)}42%{transform:translateY(-1px) rotate(.26deg)}43%{transform:translateY(.9px) rotate(-.23deg)}}@keyframes pr2{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-2.5px) rotate(-1.5deg)}2%{transform:translateY(2.4px) rotate(1.43deg)}3%{transform:translateY(-2.3px) rotate(-1.37deg)}4%{transform:translateY(2.2px) rotate(1.3deg)}5%{transform:translateY(-2.1px) rotate(-1.24deg)}6%{transform:translateY(1.9px) rotate(1.17deg)}7%{transform:translateY(-1.8px) rotate(-1.1deg)}8%{transform:translateY(1.7px) rotate(1.04deg)}9%{transform:translateY(-1.6px) rotate(-.97deg)}10%{transform:translateY(1.5px) rotate(.9deg)}11%{transform:translateY(-1.4px) rotate(-.84deg)}12%{transform:translateY(1.3px) rotate(.77deg)}13%{transform:translateY(-1.2px) rotate(-.71deg)}14%{transform:translateY(1.1px) rotate(.64deg)}15%{transform:translateY(-1px) rotate(-.57deg)}16%{transform:translateY(.8px) rotate(.51deg)}17%{transform:translateY(-.7px) rotate(-.44deg)}18%{transform:translateY(.6px) rotate(.38deg)}26%{transform:translateY(-2.5px) rotate(-1.5deg)}27%{transform:translateY(2.4px) rotate(1.43deg)}28%{transform:translateY(-2.3px) rotate(-1.37deg)}29%{transform:translateY(2.2px) rotate(1.3deg)}30%{transform:translateY(-2.1px) rotate(-1.24deg)}31%{transform:translateY(1.9px) rotate(1.17deg)}32%{transform:translateY(-1.8px) rotate(-1.1deg)}33%{transform:translateY(1.7px) rotate(1.04deg)}34%{transform:translateY(-1.6px) rotate(-.97deg)}35%{transform:translateY(1.5px) rotate(.9deg)}36%{transform:translateY(-1.4px) rotate(-.84deg)}37%{transform:translateY(1.3px) rotate(.77deg)}38%{transform:translateY(-1.2px) rotate(-.71deg)}39%{transform:translateY(1.1px) rotate(.64deg)}40%{transform:translateY(-1px) rotate(-.57deg)}41%{transform:translateY(.8px) rotate(.51deg)}42%{transform:translateY(-.7px) rotate(-.44deg)}43%{transform:translateY(.6px) rotate(.38deg)}}@keyframes pr3{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-4px) rotate(.5deg)}2%{transform:translateY(3.8px) rotate(-.48deg)}3%{transform:translateY(-3.6px) rotate(.46deg)}4%{transform:translateY(3.5px) rotate(-.43deg)}5%{transform:translateY(-3.3px) rotate(.41deg)}6%{transform:translateY(3.1px) rotate(-.39deg)}7%{transform:translateY(-2.9px) rotate(.37deg)}8%{transform:translateY(2.8px) rotate(-.35deg)}9%{transform:translateY(-2.6px) rotate(.32deg)}10%{transform:translateY(2.4px) rotate(-.3deg)}11%{transform:translateY(-2.2px) rotate(.28deg)}12%{transform:translateY(2.1px) rotate(-.26deg)}13%{transform:translateY(-1.9px) rotate(.24deg)}14%{transform:translateY(1.7px) rotate(-.21deg)}15%{transform:translateY(-1.5px) rotate(.19deg)}16%{transform:translateY(1.4px) rotate(-.17deg)}17%{transform:translateY(-1.2px) rotate(.15deg)}18%{transform:translateY(1px) rotate(-.12deg)}26%{transform:translateY(-4px) rotate(.5deg)}27%{transform:translateY(3.8px) rotate(-.48deg)}28%{transform:translateY(-3.6px) rotate(.46deg)}29%{transform:translateY(3.5px) rotate(-.43deg)}30%{transform:translateY(-3.3px) rotate(.41deg)}31%{transform:translateY(3.1px) rotate(-.39deg)}32%{transform:translateY(-2.9px) rotate(.37deg)}33%{transform:translateY(2.8px) rotate(-.35deg)}34%{transform:translateY(-2.6px) rotate(.32deg)}35%{transform:translateY(2.4px) rotate(-.3deg)}36%{transform:translateY(-2.2px) rotate(.28deg)}37%{transform:translateY(2.1px) rotate(-.26deg)}38%{transform:translateY(-1.9px) rotate(.24deg)}39%{transform:translateY(1.7px) rotate(-.21deg)}40%{transform:translateY(-1.5px) rotate(.19deg)}41%{transform:translateY(1.4px) rotate(-.17deg)}42%{transform:translateY(-1.2px) rotate(.15deg)}43%{transform:translateY(1px) rotate(-.12deg)}}@keyframes pr4{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-3px) rotate(-1.1deg)}2%{transform:translateY(2.9px) rotate(1.05deg)}3%{transform:translateY(-2.7px) rotate(-1deg)}4%{transform:translateY(2.6px) rotate(.95deg)}5%{transform:translateY(-2.5px) rotate(-.91deg)}6%{transform:translateY(2.3px) rotate(.86deg)}7%{transform:translateY(-2.2px) rotate(-.81deg)}8%{transform:translateY(2.1px) rotate(.76deg)}9%{transform:translateY(-1.9px) rotate(-.71deg)}10%{transform:translateY(1.8px) rotate(.66deg)}11%{transform:translateY(-1.7px) rotate(-.61deg)}12%{transform:translateY(1.5px) rotate(.57deg)}13%{transform:translateY(-1.4px) rotate(-.52deg)}14%{transform:translateY(1.3px) rotate(.47deg)}15%{transform:translateY(-1.1px) rotate(-.42deg)}16%{transform:translateY(1px) rotate(.37deg)}17%{transform:translateY(-.9px) rotate(-.32deg)}18%{transform:translateY(.8px) rotate(.28deg)}26%{transform:translateY(-3px) rotate(-1.1deg)}27%{transform:translateY(2.9px) rotate(1.05deg)}28%{transform:translateY(-2.7px) rotate(-1deg)}29%{transform:translateY(2.6px) rotate(.95deg)}30%{transform:translateY(-2.5px) rotate(-.91deg)}31%{transform:translateY(2.3px) rotate(.86deg)}32%{transform:translateY(-2.2px) rotate(-.81deg)}33%{transform:translateY(2.1px) rotate(.76deg)}34%{transform:translateY(-1.9px) rotate(-.71deg)}35%{transform:translateY(1.8px) rotate(.66deg)}36%{transform:translateY(-1.7px) rotate(-.61deg)}37%{transform:translateY(1.5px) rotate(.57deg)}38%{transform:translateY(-1.4px) rotate(-.52deg)}39%{transform:translateY(1.3px) rotate(.47deg)}40%{transform:translateY(-1.1px) rotate(-.42deg)}41%{transform:translateY(1px) rotate(.37deg)}42%{transform:translateY(-.9px) rotate(-.32deg)}43%{transform:translateY(.8px) rotate(.28deg)}}@keyframes pr5{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-2.5px) rotate(1.2deg)}2%{transform:translateY(2.4px) rotate(-1.15deg)}3%{transform:translateY(-2.3px) rotate(1.09deg)}4%{transform:translateY(2.2px) rotate(-1.04deg)}5%{transform:translateY(-2.1px) rotate(.99deg)}6%{transform:translateY(1.9px) rotate(-.94deg)}7%{transform:translateY(-1.8px) rotate(.88deg)}8%{transform:translateY(1.7px) rotate(-.83deg)}9%{transform:translateY(-1.6px) rotate(.78deg)}10%{transform:translateY(1.5px) rotate(-.72deg)}11%{transform:translateY(-1.4px) rotate(.67deg)}12%{transform:translateY(1.3px) rotate(-.62deg)}13%{transform:translateY(-1.2px) rotate(.56deg)}14%{transform:translateY(1.1px) rotate(-.51deg)}15%{transform:translateY(-1px) rotate(.46deg)}16%{transform:translateY(.8px) rotate(-.41deg)}17%{transform:translateY(-.7px) rotate(.35deg)}18%{transform:translateY(.6px) rotate(-.3deg)}26%{transform:translateY(-2.5px) rotate(1.2deg)}27%{transform:translateY(2.4px) rotate(-1.15deg)}28%{transform:translateY(-2.3px) rotate(1.09deg)}29%{transform:translateY(2.2px) rotate(-1.04deg)}30%{transform:translateY(-2.1px) rotate(.99deg)}31%{transform:translateY(1.9px) rotate(-.94deg)}32%{transform:translateY(-1.8px) rotate(.88deg)}33%{transform:translateY(1.7px) rotate(-.83deg)}34%{transform:translateY(-1.6px) rotate(.78deg)}35%{transform:translateY(1.5px) rotate(-.72deg)}36%{transform:translateY(-1.4px) rotate(.67deg)}37%{transform:translateY(1.3px) rotate(-.62deg)}38%{transform:translateY(-1.2px) rotate(.56deg)}39%{transform:translateY(1.1px) rotate(-.51deg)}40%{transform:translateY(-1px) rotate(.46deg)}41%{transform:translateY(.8px) rotate(-.41deg)}42%{transform:translateY(-.7px) rotate(.35deg)}43%{transform:translateY(.6px) rotate(-.3deg)}}@keyframes pr6{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-2px) rotate(-1.4deg)}2%{transform:translateY(1.9px) rotate(1.34deg)}3%{transform:translateY(-1.8px) rotate(-1.28deg)}4%{transform:translateY(1.7px) rotate(1.21deg)}5%{transform:translateY(-1.6px) rotate(-1.15deg)}6%{transform:translateY(1.6px) rotate(1.09deg)}7%{transform:translateY(-1.5px) rotate(-1.03deg)}8%{transform:translateY(1.4px) rotate(.97deg)}9%{transform:translateY(-1.3px) rotate(-.91deg)}10%{transform:translateY(1.2px) rotate(.84deg)}11%{transform:translateY(-1.1px) rotate(-.78deg)}12%{transform:translateY(1px) rotate(.72deg)}13%{transform:translateY(-.9px) rotate(-.66deg)}14%{transform:translateY(.9px) rotate(.6deg)}15%{transform:translateY(-.8px) rotate(-.54deg)}16%{transform:translateY(.7px) rotate(.47deg)}17%{transform:translateY(-.6px) rotate(-.41deg)}18%{transform:translateY(.5px) rotate(.35deg)}26%{transform:translateY(-2px) rotate(-1.4deg)}27%{transform:translateY(1.9px) rotate(1.34deg)}28%{transform:translateY(-1.8px) rotate(-1.28deg)}29%{transform:translateY(1.7px) rotate(1.21deg)}30%{transform:translateY(-1.6px) rotate(-1.15deg)}31%{transform:translateY(1.6px) rotate(1.09deg)}32%{transform:translateY(-1.5px) rotate(-1.03deg)}33%{transform:translateY(1.4px) rotate(.97deg)}34%{transform:translateY(-1.3px) rotate(-.91deg)}35%{transform:translateY(1.2px) rotate(.84deg)}36%{transform:translateY(-1.1px) rotate(-.78deg)}37%{transform:translateY(1px) rotate(.72deg)}38%{transform:translateY(-.9px) rotate(-.66deg)}39%{transform:translateY(.9px) rotate(.6deg)}40%{transform:translateY(-.8px) rotate(-.54deg)}41%{transform:translateY(.7px) rotate(.47deg)}42%{transform:translateY(-.6px) rotate(-.41deg)}43%{transform:translateY(.5px) rotate(.35deg)}}@keyframes pr7{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-4px) rotate(.6deg)}2%{transform:translateY(3.8px) rotate(-.57deg)}3%{transform:translateY(-3.6px) rotate(.55deg)}4%{transform:translateY(3.5px) rotate(-.52deg)}5%{transform:translateY(-3.3px) rotate(.49deg)}6%{transform:translateY(3.1px) rotate(-.47deg)}7%{transform:translateY(-2.9px) rotate(.44deg)}8%{transform:translateY(2.8px) rotate(-.41deg)}9%{transform:translateY(-2.6px) rotate(.39deg)}10%{transform:translateY(2.4px) rotate(-.36deg)}11%{transform:translateY(-2.2px) rotate(.34deg)}12%{transform:translateY(2.1px) rotate(-.31deg)}13%{transform:translateY(-1.9px) rotate(.28deg)}14%{transform:translateY(1.7px) rotate(-.26deg)}15%{transform:translateY(-1.5px) rotate(.23deg)}16%{transform:translateY(1.4px) rotate(-.2deg)}17%{transform:translateY(-1.2px) rotate(.18deg)}18%{transform:translateY(1px) rotate(-.15deg)}26%{transform:translateY(-4px) rotate(.6deg)}27%{transform:translateY(3.8px) rotate(-.57deg)}28%{transform:translateY(-3.6px) rotate(.55deg)}29%{transform:translateY(3.5px) rotate(-.52deg)}30%{transform:translateY(-3.3px) rotate(.49deg)}31%{transform:translateY(3.1px) rotate(-.47deg)}32%{transform:translateY(-2.9px) rotate(.44deg)}33%{transform:translateY(2.8px) rotate(-.41deg)}34%{transform:translateY(-2.6px) rotate(.39deg)}35%{transform:translateY(2.4px) rotate(-.36deg)}36%{transform:translateY(-2.2px) rotate(.34deg)}37%{transform:translateY(2.1px) rotate(-.31deg)}38%{transform:translateY(-1.9px) rotate(.28deg)}39%{transform:translateY(1.7px) rotate(-.26deg)}40%{transform:translateY(-1.5px) rotate(.23deg)}41%{transform:translateY(1.4px) rotate(-.2deg)}42%{transform:translateY(-1.2px) rotate(.18deg)}43%{transform:translateY(1px) rotate(-.15deg)}}@keyframes pr8{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-3px) rotate(-.9deg)}2%{transform:translateY(2.9px) rotate(.86deg)}3%{transform:translateY(-2.7px) rotate(-.82deg)}4%{transform:translateY(2.6px) rotate(.78deg)}5%{transform:translateY(-2.5px) rotate(-.74deg)}6%{transform:translateY(2.3px) rotate(.7deg)}7%{transform:translateY(-2.2px) rotate(-.66deg)}8%{transform:translateY(2.1px) rotate(.62deg)}9%{transform:translateY(-1.9px) rotate(-.58deg)}10%{transform:translateY(1.8px) rotate(.54deg)}11%{transform:translateY(-1.7px) rotate(-.5deg)}12%{transform:translateY(1.5px) rotate(.46deg)}13%{transform:translateY(-1.4px) rotate(-.42deg)}14%{transform:translateY(1.3px) rotate(.38deg)}15%{transform:translateY(-1.1px) rotate(-.34deg)}16%{transform:translateY(1px) rotate(.3deg)}17%{transform:translateY(-.9px) rotate(-.26deg)}18%{transform:translateY(.8px) rotate(.23deg)}26%{transform:translateY(-3px) rotate(-.9deg)}27%{transform:translateY(2.9px) rotate(.86deg)}28%{transform:translateY(-2.7px) rotate(-.82deg)}29%{transform:translateY(2.6px) rotate(.78deg)}30%{transform:translateY(-2.5px) rotate(-.74deg)}31%{transform:translateY(2.3px) rotate(.7deg)}32%{transform:translateY(-2.2px) rotate(-.66deg)}33%{transform:translateY(2.1px) rotate(.62deg)}34%{transform:translateY(-1.9px) rotate(-.58deg)}35%{transform:translateY(1.8px) rotate(.54deg)}36%{transform:translateY(-1.7px) rotate(-.5deg)}37%{transform:translateY(1.5px) rotate(.46deg)}38%{transform:translateY(-1.4px) rotate(-.42deg)}39%{transform:translateY(1.3px) rotate(.38deg)}40%{transform:translateY(-1.1px) rotate(-.34deg)}41%{transform:translateY(1px) rotate(.3deg)}42%{transform:translateY(-.9px) rotate(-.26deg)}43%{transform:translateY(.8px) rotate(.23deg)}}.fl{transform-box:fill-box;transform-origin:center bottom}@media (max-width: 850px){.footer-bottom{display:none}}
