section#banner{padding-bottom:20rem}.contact-method-selection{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:12px;padding:2em;margin:2em 0}.contact-method-selection .button{padding:1.5em 1em;height:auto;line-height:1.4;white-space:normal;text-align:center;transition:all .3s ease}.contact-method-selection .button.primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.contact-method-selection .button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.contact-method-selection .button.alt{background:#fff;color:#667eea;border:2px solid #667eea}.contact-method-selection .button.alt:hover{background:#667eea;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.2)}.contact-method-selection small{display:block;margin-top:.5em;font-weight:400}#form-message{border-radius:4px;padding:1em;margin-bottom:1em;text-align:center;font-weight:700}#form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}#form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-complete-box{text-align:center;padding:4em 2em;background:linear-gradient(to bottom,#fff 0,#f8f9fa 100%);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.success-icon-wrapper{margin-bottom:2em;position:relative;display:inline-block}.success-icon{color:#5cb85c;font-size:5em;display:inline-block;animation:successPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(92, 184, 92, .3))}@media (prefers-reduced-motion:reduce){.success-icon{animation:none}}@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.success-title{color:#2c5d2c;margin-bottom:1.5em;font-size:1.5em;font-weight:600;letter-spacing:.02em}.success-message{font-size:1.1em;line-height:2;margin-bottom:2.5em;color:#333;max-width:600px;margin-left:auto;margin-right:auto}.notice-box{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%);padding:1.2em 2em;border-radius:6px;margin:2em auto;display:inline-block;border-left:4px solid #5cb85c;box-shadow:0 2px 4px rgba(0,0,0,.08)}.notice-box .icon{color:#5cb85c;margin-right:.7em;font-size:1.1em}.notice-box span:last-child{color:#2c5d2c;font-weight:600;font-size:1em}.contact-complete-box .button.primary{padding:1em 2.5em;font-size:1.1em;border-radius:6px;transition:all .3s ease;box-shadow:0 3px 6px rgba(0,0,0,.15)}.contact-complete-box .button.primary:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(0,0,0,.2)}.contact-complete-box .button.primary.icon:before{margin-right:.5em}section#banner .banner-container{margin-top:3em}section#banner .banner-container a{display:block;transition:all .3s ease;border-radius:4px;overflow:hidden}section#banner .banner-container a:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}section#banner .banner-container a:hover img{opacity:.9;transform:scale(1.02)}section#banner .banner-container img{transition:all .3s ease;display:block}@media screen and (min-width:769px){section#banner .row{max-width:1200px;margin:0 auto}section#banner .row img{width:100%;height:auto}}@media screen and (max-width:840px){#header{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;padding:.75em 0;text-align:center;z-index:10000!important;background:rgba(53,53,53,.95)!important;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.1)}#header h1{display:block!important;position:static!important;line-height:1.5em!important;padding:0!important;margin:0!important;font-size:1.2em}#header h1 a{display:inline-block;color:#fff;font-weight:400;text-decoration:none}#header nav{display:none}body{padding-top:3.5em}#navButton{top:.5em!important;right:.5em;position:fixed;z-index:10001}section#banner img{width:100%;height:auto}section#banner{padding-bottom:1rem}section#banner .banner-container .col-12-narrower{margin-bottom:1.5em}section#banner .banner-container .col-12-narrower:last-child{margin-bottom:0}.contact-complete-box{padding:3em 1.5em}.success-icon{font-size:4em}.success-title{font-size:1.3em}.success-message{font-size:1em;line-height:1.8}.notice-box{padding:1em 1.5em;font-size:.9em}.contact-complete-box .button.primary{padding:.9em 2em;font-size:1em}}