              .contact-page-wrapper {
                margin: 100px auto 0;
                padding: 88px 0 137px;
              }

              .contact-main-content {
                display: grid;
                grid-template-columns: 1.05fr 1fr;
                gap: 30px;
                align-items: start;
              }

              

              .contact-info-section h1 {
                margin: 0;
                color: #4B3A2F;
                font-family: 'GC saphone DEMO';
                font-weight: 400;
                font-size: 48px;
                line-height: 56px;
                letter-spacing: 0px;
                text-transform: capitalize;
                text-align: left;
              }

              .contact-info-section p {
                font-size: 20px;
                line-height: 1.4;
                color: #6E6A67;
                margin: 0 0 60px;
              }

              .contact-info-cards {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 30px;
              }

              .contact-info-card {
                background: #FFFFFF;
                border-radius: 18px;
                padding: 20px;
                box-shadow: 0 10px 30px -14px rgba(139, 92, 60, 0.28);
                position: relative;
                border: 1.5px solid #F4F5EE;
              }

              .contact-info-card--full {
                grid-column: 1 / -1;
              }

              .card-icon-circle {
                width: 36px;
                height: 36px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 24px;
              }


              .contact-info-card h3 {
                margin: 0 0 6px;
                color: #4B3A2F;
                font-weight: 500;
                font-size: 17px;
                line-height: 1.2;
                letter-spacing: 0px;
                font-family: 'Inter', sans-serif;
              }

              .contact-info-card p {
                margin: 0;
                font-size: 20px;
                line-height: 1.2;
              }

              .card-contact-link {
                color: #7A6B60;
                text-decoration: none;
              }

              .card-contact-link:hover {
                color: #D9825C;
                text-decoration: underline;
              }

              .card-header-row {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 10px;
              }

              .card-info-badge {
                width: 22px;
                height: 22px;
                border-radius: 50%;
                background: #6B6178;
                color: #fff;
                font-family: 'Cormorant Garamond', serif;
                font-style: italic;
                font-weight: 600;
                font-size: 0.85rem;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                cursor: default;
              }

              .social-links-list {
                display: flex;
                gap: 12px;
              }

              .social-links-list a {
                width: 26px;
                height: 26px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                text-decoration: none;
              }

              .social-links-list svg {
                width: 14px;
                height: 14px;
                fill: #fff;
              }

              .social-link-instagram {
                background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af);
              }

              .social-link-facebook {
                background: #1877F2;
              }

              .social-link-twitter {
                background: #1DA1F2;
              }

              .consultation-hours-block {
                margin-top: 0;
              }

             

              

              .contact-form-panel {
                background: #FDF7F1;
                border: 1px solid #EEE1D3;
                border-radius: 18px;
                padding: 40px;
                box-shadow: 0 10px 30px -14px rgba(139, 92, 60, 0.28);
                background: linear-gradient(180deg, rgba(254, 236, 222, 0.58) 0%, rgba(254, 236, 222, 0.2552) 100%);
                border: 3px solid #F4F5EE;
                box-shadow: 0px 0px 0px 6px #FFFFFF inset;
              }

              .contact-form-panel h2 {
                margin: 0 0 34px;
                font-family: 'GC saphone DEMO', sans-serif;
                font-weight: 400;
                font-size: 30px;
                color: #4B3A2F;
                line-height: 1.2;
                letter-spacing: 0px;
              }

              .form-field {
                margin-bottom: 20px;
              }

              .form-field label {
                display: block;
                font-size: 14px;
                line-height: 17px;
                margin-bottom: 12px;
              }

              .form-field-required {
                color: #D9825C;
              }

              .form-field input,
              .form-field textarea {
                width: 100%;
                background: transparent;
                border: 1px solid #EEE1D3;
                border-radius: 18px;
                padding: 13px 16px;
                font-size: 16px;
                color: #4B3A2F;
                outline: none;
                transition: border-color 0.15s ease, box-shadow 0.15s ease;
                border: 1px solid #6E6A673D;
                line-height: 24px;
                font-weight: 500;
                margin-top: 12px;

                &:focus,
                &:focus-visible {
                  border-color: #4B3A2F;
                  outline: 0;
                  box-shadow: none;
                }
              }

              .form-field input::placeholder,
              .form-field textarea::placeholder {
                color: #B7A99C;
              }

              .form-field input:focus,
              .form-field textarea:focus {
                border-color: #E39A78;
                box-shadow: 0 0 0 3px rgba(227, 154, 120, 0.18);
              }

              .form-field textarea {
                min-height: 110px;
                resize: vertical;
              }

              .form-field-row {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 18px;
              }

              .form-submit-button {
                appearance: none;
                border: none;
                transition: transform 0.15s ease, box-shadow 0.15s ease;
                min-width: 230px;
                display: flex;
                align-items: center;
              }

              .form-submit-button:hover {
                transform: translateY(-1px);
                box-shadow: 0 18px 28px -10px rgba(222, 124, 78, 0.62);
              }

              .form-submit-button:active {
                transform: translateY(0);
              }

              @media screen and (max-width:1041px) {
                .contact-info-cards {
                    grid-template-columns: 1fr;
                }
              }

              @media (max-width: 940px) {
                .contact-main-content {
                  grid-template-columns: 1fr;
                  gap: 40px;
                }

                .contact-page-wrapper {
                  padding: 56px 0 64px;
                }
              }

              @media (max-width: 560px) {
                .contact-info-cards {
                  grid-template-columns: 1fr;
                }

                .form-field-row {
                  grid-template-columns: 1fr;
                  gap: 20px;
                }

                .contact-form-panel {
                  padding: 30px 24px 34px;
                }

                .contact-info-section p {
                  max-width: none;
                }
              }

              @media (prefers-reduced-motion: reduce) {
                .form-submit-button {
                  transition: none;
                }
              }

              .form-field input::placeholder,
              .form-field textarea::placeholder {
                font-weight: 400;
                font-size: 16px;
                line-height: 24px;
                letter-spacing: 0px;
              }