.contact-form-wrapper{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;margin:2rem 0 1.5rem;padding:1.5rem}.contact-form-wrapper h3{color:#000;margin:0 0 1.25rem;font-size:1.35rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;flex:1;gap:.5rem;display:flex}.form-field label{color:#000;font-size:.9rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #ccc;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4a5b2f;outline:none;box-shadow:0 0 0 3px #4a5b2f1a}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#999}.form-submit-btn{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s}.form-submit-btn:hover{background:#000;transform:translateY(-1px)}.form-submit-btn:active{transform:scale(.98)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-status-message{text-align:center;border-radius:8px;padding:.75rem;font-size:.9rem}.form-status-message.success{color:#4a5b2f;background:#e8f0e4;border:1px solid #c8ddb8}.form-status-message.error{color:#b33a3a;background:#ffe6e6;border:1px solid #ffc4c4}.form-status-message.loading{color:#666;background:#f0f0f0;border:1px solid #ddd}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:1rem}.contact-form-wrapper{padding:1.25rem}}body{color:#000;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}.app{max-width:1280px;margin:0 auto;padding:2rem}.hero{width:100%;max-width:1200px;margin:0 auto 3rem}.main-content{gap:3rem;max-width:1200px;margin:0 auto;display:flex}.left-column{flex:2}.right-column{flex:1}h2{color:#000;letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:500}h3{color:#000;margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:500}p{color:#1a1a1a;margin-bottom:1.25rem;font-size:1rem}.visit-info{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.visit-info p{margin-bottom:1rem}.collection-link{color:#4a5b2f;border-bottom:2px solid #e0e0e0;margin-top:.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.collection-link:hover{color:#2c3a1e;border-bottom-color:#4a5b2f}.more-link{color:#4a5b2f;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:underline;transition:color .2s}.more-link:hover{color:#2c3a1e}.video-section{background:#000;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 2px 10px #0000001a}.studio-video{width:100%;display:block}.notices-section h3{border-bottom:2px solid #4a5b2f;margin-top:0;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.25rem;display:inline-block}.notice-item{border-bottom:1px solid #e8e8e8;margin-bottom:1.5rem;padding-bottom:1rem}.notice-item:last-child{border-bottom:none}.notice-title{color:#000;margin-bottom:.5rem;font-size:1rem;font-weight:600}.notice-item p:last-child{color:#333;margin-bottom:0;font-size:.9rem}.modal-overlay{z-index:1000;background-color:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#000}.modal-content h2{margin-top:0;margin-bottom:1rem;font-size:1.75rem}.modal-content p{margin-bottom:1rem}.modal-content ul{color:#1a1a1a;margin:1rem 0 1rem 1.5rem}.modal-content li{margin-bottom:.5rem}.modal-contact{background:#f5f5f5;border-radius:8px;margin:1.5rem 0;padding:1rem}.modal-button{color:#fff;cursor:pointer;background:#4a5b2f;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.modal-button:hover{background:#2c3a1e}.modal-button:active{transform:scale(.98)}@media (width<=900px){.app{padding:1rem}.main-content{flex-direction:column;gap:2rem}.left-column{order:1}.right-column{order:2}h2{font-size:1.75rem}h3{font-size:1.35rem}}@media (width<=480px){.hero{margin-bottom:1.5rem}.modal-content{padding:1.5rem}.modal-content h2{font-size:1.5rem}}.hero-container{width:100%;max-width:1200px;margin:0 auto;position:relative}.hero-image{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 4px 20px #0000001a}.hero-overlay{pointer-events:none;justify-content:flex-start;align-items:flex-start;gap:15px;padding:20px;display:flex;position:absolute;inset:0}.hero-sigil{z-index:2;filter:drop-shadow(0 2px 4px #0000004d);width:auto;max-width:80px;height:auto}.hero-headline{color:#fff;letter-spacing:2px;text-shadow:2px 2px 4px #00000080;z-index:2;background:0 0;align-items:center;margin:0;padding:0;font-size:2rem;font-weight:700;display:flex}@media (width<=768px){.hero-headline{font-size:1.2rem}.hero-sigil{max-width:50px}.hero-overlay{gap:10px;padding:15px}}@media (width<=480px){.hero-headline{font-size:.9rem}.hero-sigil{max-width:40px}.hero-overlay{gap:8px;padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}
