﻿.contact-panel-section{position:relative;background-color:#1f1f1f;padding:40px 0 88px}.contact-scene-backdrop{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1500px;height:800px;max-width:100%;overflow:hidden;z-index:0}.contact-scene-frame{position:absolute;inset:0;z-index:5;pointer-events:none;background-color:#1f1f1f;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.contact-scene-layer{position:absolute;inset:-6%;background-repeat:no-repeat;background-position:center bottom;background-size:contain;will-change:transform}.contact-scene-sky{z-index:1;background-size:1672px 941px;background-position:60px -466px}.contact-scene-beach{z-index:2;background-size:1728px 1168px;background-position:-37px -213px}.contact-scene-moo{z-index:3;background-size:509px 573px;background-position:149px 137px;opacity:0;transition:opacity 1.2s ease}.contact-scene-moo.is-visible{opacity:1}.contact-panel-wrap{position:relative;z-index:1;display:flex;justify-content:flex-end}.contact-form{width:100%;max-width:380px;background:rgba(10,13,20,0.96);border:1px solid rgba(200,155,76,0.3);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.55);padding:30px}.contact-panel-meta{margin:14px 0 0;color:#999188;font-size:12px;line-height:1.5}#contact-submit:disabled{cursor:not-allowed;opacity:0.55}#contact-submit:disabled:hover{background-color:#c89b4c;transform:none}.contact-thanks{position:absolute;z-index:6;top:190px;left:570px;width:320px;background:rgba(10,13,20,0.96);border:2px solid rgba(200,155,76,0.55);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.55);padding:22px 26px;opacity:0;transition:opacity 0.8s ease}.contact-thanks.is-visible{opacity:1}.contact-thanks::after{content:"";position:absolute;left:-15px;bottom:28px;width:0;height:0;border-style:solid;border-width:10px 15px 10px 0;border-color:transparent rgba(200,155,76,0.9) transparent transparent}.contact-thanks::before{content:"";position:absolute;left:-13px;bottom:29px;width:0;height:0;border-style:solid;border-width:9px 13px 9px 0;border-color:transparent rgba(10,13,20,0.96) transparent transparent;z-index:1}.contact-thanks-title{margin:0 0 6px;font-family:Baskerville, 'Baskerville Old Face', 'Times New Roman', serif;color:#c89b4c;font-size:22px;font-weight:400}.contact-thanks-text{margin:0;color:#ebe4d8;font-size:14px}@media (max-width: 860px){.contact-scene-layer{inset:-4%;background-size:cover;background-position:center 30%;transform:none !important}.contact-scene-beach{background-size:1728px 1168px;background-position:-37px -213px}.contact-scene-moo{background-size:509px 573px;background-position:149px 137px}.contact-scene-sky{background-size:1672px 941px;background-position:60px -466px}.contact-panel-wrap{justify-content:center}.contact-form{max-width:100%}.contact-thanks{top:auto;bottom:16px;left:16px;right:16px;width:auto}.contact-thanks::after,.contact-thanks::before{display:none}}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#ebe4d8}.form-group input,.form-group textarea,.form-group select{width:100%;background-color:rgba(43,43,43,0.72);border:1px solid rgba(200,155,76,0.22);border-radius:6px;color:#ebe4d8;padding:11px 13px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c89b4c;box-shadow:0 0 0 3px rgba(200,155,76,0.12)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237e7e7e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.form-group textarea{resize:vertical;min-height:130px}.form-group-extra{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{display:block;margin-top:6px;font-size:12px;color:#e57373;min-height:14px}.form-status{font-size:13px;margin-top:12px}.form-status.is-success{color:#81c784}.form-status.is-error{color:#e57373}
