.ContactModal_modalBackdrop__F7peb{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ContactModal_modalFrame__ALBKb{position:relative;width:100%;max-width:700px;aspect-ratio:16/10;background-size:cover;background-position:50%;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:2rem;display:flex;align-items:center;justify-content:center}.ContactModal_closeButton__Fab9L{position:absolute;top:15px;left:25px;background:none;border:none;font-size:2.5rem;color:#fff;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.5);z-index:1010}.ContactModal_stampImage__AEo0U{position:absolute;top:25px;right:25px;transform:rotate(15deg);z-index:1001;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.ContactModal_flipCard__hOWio{width:100%;height:100%;perspective:1000px;background-color:transparent;padding:2rem}.ContactModal_flipCardInner__jwIaS{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.ContactModal_flipCard__hOWio.ContactModal_isFlipped__HLCka .ContactModal_flipCardInner__jwIaS{transform:rotateY(180deg)}.ContactModal_flipCardBack__tbPn7,.ContactModal_flipCardFront__MMmSn{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(61,71,19,.9);color:#ffecca;border-radius:.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 15px rgba(0,0,0,.2)}.ContactModal_flipCardBack__tbPn7{transform:rotateY(180deg)}.ContactModal_postcardContent__DXqIQ{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:#ffecca;padding:1rem;box-sizing:border-box}.ContactModal_title__j4OYS{font-family:var(--font-cormorant-italic);font-size:1.5625rem;color:#ffecca;margin-bottom:0}.ContactModal_subtitle__VomM_{font-family:var(--font-highcruiser);font-size:3.4375rem;color:#ffecca;margin-top:0;margin-bottom:0}.ContactModal_backTitle__qe0EU{font-family:var(--font-cormorant-italic);font-size:1.25rem;color:#ffecca}.ContactModal_backSubtitle__oKRoL{font-family:var(--font-highcruiser);font-size:2rem;color:#ffecca}.ContactModal_textBlock__GsbFE{font-family:var(--font-cormorant);font-size:1.13125rem;line-height:1;color:#ffecca;margin-bottom:0}.ContactModal_textBlock__GsbFE ul{list-style-type:disc;list-style-position:inside;padding-left:1rem;margin-bottom:1rem}.ContactModal_textBlock__GsbFE ol{list-style-type:decimal;list-style-position:inside;padding-left:1rem;margin-bottom:1rem}.ContactModal_textBlock__GsbFE li{margin-bottom:.5rem}.ContactModal_textBlock__GsbFE h1{font-family:var(--font-sans);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.ContactModal_textBlock__GsbFE h2{font-family:var(--font-sans);font-size:2rem;font-weight:700;margin-bottom:.75rem}.ContactModal_textBlock__GsbFE h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.ContactModal_textBlock__GsbFE strong{font-weight:700}.ContactModal_textBlock__GsbFE em{font-style:italic}.ContactModal_emailFormContainer__2xURK{position:relative;display:flex;width:100%;align-items:center}.ContactModal_messageForm__HTP7y{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:stretch}.ContactModal_inputField__um8C1{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,236,202,.5);background-color:hsla(0,0%,100%,.1);color:#ffecca;border-radius:.5rem;font-family:var(--font-cormorant);font-size:1rem;box-sizing:border-box;resize:none}.ContactModal_messageForm__HTP7y textarea.ContactModal_inputField__um8C1{height:80px}.ContactModal_emailFormContainer__2xURK .ContactModal_inputField__um8C1{padding-right:3.5rem}.ContactModal_emblemSubmitButton__eqATp{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;height:calc(100% - 10px);aspect-ratio:1/1}.ContactModal_inputField__um8C1::placeholder{color:var(--font-secondary);opacity:.7;font-family:var(--font-cormorant)}.ContactModal_errorMessage__Qd8nm{color:#ffb3b3;font-size:.875rem;margin-top:.5rem}.ContactModal_successMessage__X3OOk{color:#a7f3d0;font-size:1.125rem;font-weight:700}@media (max-width:768px){.ContactModal_flipCard__hOWio,.ContactModal_modalFrame__ALBKb{padding:1rem}.ContactModal_subtitle__VomM_{font-size:2.5rem;line-height:1.1}.ContactModal_title__j4OYS{font-size:1.25rem}.ContactModal_backSubtitle__oKRoL{font-size:1.8rem}.ContactModal_textBlock__GsbFE{font-size:.9rem}.ContactModal_emailFormContainer__2xURK{flex-direction:column;gap:.75rem;align-items:stretch}.ContactModal_inputField__um8C1{font-size:.9rem;padding:.6rem .8rem}.ContactModal_messageForm__HTP7y textarea.ContactModal_inputField__um8C1{height:60px}.ContactModal_emailFormContainer__2xURK .ContactModal_inputField__um8C1{padding-right:3rem}}