.s-sub-header{background-position:50%;background-size:cover;height:450px;width:100%}.s-sub-header .s-sub-header-content{background-color:hsla(0,0%,98%,.5);max-width:400px;padding:20px 30px}.s-sub-header .s-sub-header-content h3{font-size:22px;font-weight:700;text-align:center;text-transform:uppercase}.s-sub-header .s-sub-header-content .s-sub-header-text{font-size:12px;line-height:32px;text-align:center}@media(min-width:992px){.s-sub-header .s-sub-header-content{margin-left:200px!important}}.s-soon{font-size:12px}#contact .s-content{margin-top:100px}#contact .s-content h1{color:#b7a89e;font-family:Pinyon Script,cursive;font-size:40px;font-style:normal;font-weight:400;letter-spacing:1px;margin-bottom:10px;text-transform:none}#contact .s-content .s-description div{color:#33210f;font-family:Playfair Display,serif;font-optical-sizing:auto;font-style:normal;font-weight:400;letter-spacing:.9px;line-height:32px}#contact .s-content img{margin-bottom:70px}#contact .s-practical-info{margin-bottom:80px;margin-top:100px}#contact .s-practical-info h2{color:#b7a89e;font-family:Pinyon Script,cursive;font-size:40px;font-style:normal;font-weight:400;letter-spacing:1px}#contact .s-practical-info .s-info-item{align-items:flex-start;background-color:hsla(0,0%,98%,.5);border-radius:8px;display:flex;padding:20px}#contact .s-practical-info .s-info-item:hover{background-color:hsla(23,28%,89%,.3)}#contact .s-practical-info .s-info-item .s-info-icon{color:#b7a89e;height:40px;margin-right:20px;margin-top:5px;min-width:40px;width:40px}#contact .s-practical-info .s-info-item .s-info-content{flex:1}#contact .s-practical-info .s-info-item .s-info-content h3{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}#contact .s-practical-info .s-info-item .s-info-content .s-info-link{color:#b7a89e;font-size:15px;text-decoration:none}#contact .s-practical-info .s-info-item .s-info-content .s-info-link:hover{color:#968172;text-decoration:underline}#contact .s-practical-info .s-info-item .s-info-content .s-info-text{color:#33210f;color:#666;font-family:Playfair Display,serif;font-optical-sizing:auto;font-size:15px;font-style:normal;font-weight:400;letter-spacing:.9px;line-height:1.6;margin-bottom:0}#contact .s-find-studio{background-color:hsla(0,0%,98%,.6);margin-top:80px;padding:100px 0 80px}#contact .s-find-studio h2{color:#b7a89e;font-family:Pinyon Script,cursive;font-size:40px;font-style:normal;font-weight:400;letter-spacing:1px}#contact .s-find-studio .s-map-container{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}#contact .s-find-studio .s-map-container iframe{display:block}#contact .s-find-studio .s-access-cities h3{color:#b7a89e;font-size:20px;letter-spacing:2px;text-transform:uppercase}#contact .s-find-studio .s-access-cities .s-cities-list{list-style:none;margin:0;padding:0}#contact .s-find-studio .s-access-cities .s-cities-list .s-city-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;margin-bottom:15px;padding:20px}#contact .s-find-studio .s-access-cities .s-cities-list .s-city-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}#contact .s-find-studio .s-access-cities .s-cities-list .s-city-item .s-city-icon{color:#b7a89e;height:30px;margin-right:15px;min-width:30px;width:30px}#contact .s-find-studio .s-access-cities .s-cities-list .s-city-item .s-city-content{display:flex;flex-direction:column}#contact .s-find-studio .s-access-cities .s-cities-list .s-city-item .s-city-content .s-city-name{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}#contact .s-find-studio .s-access-cities .s-cities-list .s-city-item .s-city-content .s-city-details{color:#999;font-size:14px}#contact .s-explore-cta{background:linear-gradient(135deg,#eae0da,#e2d6ce);margin-top:0;padding:100px 0}#contact .s-explore-cta h2{color:#333;font-family:Pinyon Script,cursive;font-size:40px;font-style:normal;font-weight:400;letter-spacing:1px}#contact .s-explore-cta .s-explore-subtitle{color:#666;font-size:18px;line-height:1.8}#contact .s-explore-cta .s-button{background:#fff;display:inline-block;font-size:.9rem;margin-top:10px;padding:15px 40px}#contact .s-three-ways{background-color:#e0d6cf;margin-top:80px;padding:100px 0}#contact .s-three-ways h2{color:#b7a89e;font-family:Pinyon Script,cursive;font-size:44px;font-style:normal;font-weight:400;letter-spacing:1px;line-height:1.3}#contact .s-three-ways .s-ways-intro{color:#33210f;color:#666;font-family:Playfair Display,serif;font-optical-sizing:auto;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.9px;line-height:1.8}#contact .s-three-ways .s-ways-stack .s-way-card{background:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:20px;padding:35px;transition:all .3s ease}#contact .s-three-ways .s-ways-stack .s-way-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateX(10px)}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-header{align-items:center;display:flex;margin-bottom:15px}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-header .s-way-number{color:#b7a89e;font-family:Pinyon Script,cursive;font-size:32px;font-style:normal;font-weight:400;line-height:1;margin-right:20px;opacity:.8}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-header h3{color:#333;font-family:Pinyon Script,cursive;font-size:22px;font-style:normal;font-weight:400;letter-spacing:1px;margin:0}#contact .s-three-ways .s-ways-stack .s-way-card p{color:#33210f;color:#666;font-family:Playfair Display,serif;font-optical-sizing:auto;font-size:15px;font-style:normal;font-weight:400;letter-spacing:.9px;line-height:1.7;margin-bottom:15px}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-action{color:#b7a89e;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-action:hover{color:#968172;padding-left:5px}@media(max-width:991px){#contact .s-content h1{font-size:32px}#contact .s-explore-cta h2,#contact .s-find-studio h2,#contact .s-practical-info h2{font-size:28px}#contact .s-find-studio{padding:60px 0}#contact .s-find-studio .s-map-container{margin-bottom:30px}#contact .s-explore-cta{padding:60px 0}#contact .s-explore-cta h2{font-size:28px}#contact .s-three-ways{margin-top:60px;padding:60px 0}#contact .s-three-ways h2{font-size:32px}#contact .s-three-ways .s-ways-stack .s-way-card{padding:25px}#contact .s-three-ways .s-ways-stack .s-way-card:hover{transform:translateY(-5px)}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-header .s-way-number{font-size:28px;margin-right:15px}#contact .s-three-ways .s-ways-stack .s-way-card .s-way-header h3{font-size:20px}}@media(max-width:767px){#contact .s-content{margin-top:60px}#contact .s-content h1{font-size:28px}#contact .s-content img{margin-bottom:50px}#contact .s-practical-info{margin-bottom:60px;margin-top:60px}#contact .s-practical-info h2{font-size:24px}#contact .s-practical-info .s-info-item{padding:15px}#contact .s-practical-info .s-info-item .s-info-icon{height:32px;margin-right:15px;min-width:32px;width:32px}#contact .s-find-studio{padding:50px 0}#contact .s-find-studio h2{font-size:24px}#contact .s-find-studio .s-access-cities h3{font-size:18px}#contact .s-explore-cta{padding:50px 0}#contact .s-explore-cta h2{font-size:24px}#contact .s-explore-cta .s-explore-subtitle{font-size:16px}#contact .s-three-ways{margin-top:40px;padding:50px 0}#contact .s-three-ways h2{font-size:28px;line-height:1.4}}.s-contact-form .s-form-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.s-contact-form .s-form-control{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.s-contact-form .s-form-control:focus{border-color:#8b7355;outline:none}.s-contact-form .s-form-control.is-invalid{border-color:#dc3545}.s-contact-form textarea.s-form-control{min-height:150px;resize:vertical}.s-contact-form .invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.s-contact-form .btn-loader .spinner-border{border-width:.15rem;height:1rem;margin-right:.5rem;width:1rem}.s-error-message,.s-success-message{margin-bottom:2rem}.s-error-message .alert,.s-success-message .alert{border-radius:8px;padding:1.5rem}.s-error-message .alert-success,.s-success-message .alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.s-error-message .alert-danger,.s-success-message .alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.s-error-message h4,.s-success-message h4{margin-bottom:.5rem}@media(max-width:768px){.s-contact-form .s-form-control{font-size:1rem}}