 body {background: var(--background-color);color: var(--text-color);font-family: var(--font-family);font-size: var(--base-font-size);line-height: 1.6;}.form-container, .contact-details, .estimate-container, .about-container {width: min(850px, calc(75% - 40px));margin: 0 auto;}.contact-details {margin: 50px auto 30px;padding: 35px;background: var(--section-color);border: 1px solid var(--border-color);border-radius: var(--radius-large);box-shadow: var(--shadow-small);}.space, .link-container h3 {margin: 0 0 15px;color: var(--title-color);font-size: clamp(1.6rem, 3vw, 2.1rem);line-height: 1.2;text-align: left;}.detail {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 17px 0;border-bottom: 1px solid var(--inside-border-color);}.detail:last-child {border-bottom: none;padding-bottom: 0;}.detail .text {color: var(--muted-text-color);font-weight: 700;}.info {color: var(--title-color);font-weight: 700;text-decoration: none;transition: color var(--transition), transform var(--transition);}.info:hover {color: var(--accent-color);}.link-container {margin: 25px 0 0;}.link-container .link-list {width: 100%;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 14px;list-style: none;}.link-item a {display: flex;align-items: center;justify-content: center;min-height: 58px;padding: 14px 20px;background: rgba(255, 255, 255, 0.55);border: 1px solid var(--inside-border-color);border-radius: var(--radius-small);color: var(--title-color);font-size: 1rem;font-weight: 700;text-decoration: none;box-shadow: var(--shadow-small);transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);}.link-item a:hover {background: var(--title-color);border-color: var(--title-color);color: var(--off-white-color);transform: translateY(-3px);box-shadow: var(--shadow-medium);}.link-item a:active {transform: translateY(-1px);}.estimate-container {display: grid;grid-template-columns: 1.4fr 0.8fr;align-items: center;gap: 50px;margin-bottom: 35px;padding: 50px;background: linear-gradient(135deg, #315B3B, #27492F);border-radius: var(--radius-large);box-shadow: var(--shadow-medium);overflow: hidden;}.estimate-text {color: var(--off-white-color);}.important {margin-bottom: 15px;color: var(--off-white-color);font-size: clamp(2rem, 4vw, 3rem);line-height: 1.1;}.estimate-text .text {max-width: 650px;margin-bottom: 20px;color: rgba(250, 250, 250, 0.82);font-size: 1.05rem;}.estimate-text h3 {display: inline-block;padding: 8px 14px;background: rgba(255, 255, 255, 0.10);border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px;color: var(--off-white-color);font-size: 0.9rem;font-weight: 600;}.icon-container {display: flex;justify-content: center;}.quote-icon {display: block;width: 100%;max-width: 330px;aspect-ratio: 1 / 1;object-fit: cover;border: 5px solid rgba(255, 255, 255, 0.15);border-radius: var(--radius-large);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.18);}.about-container {margin-bottom: 80px;padding: 42px;background: rgba(255, 255, 255, 0.55);border: 1px solid var(--inside-border-color);border-radius: var(--radius-large);box-shadow: var(--shadow-small);}.about-container h3 {margin-bottom: 14px;color: var(--title-color);font-size: clamp(1.7rem, 3vw, 2.2rem);line-height: 1.2;}.about-container p {max-width: 800px;color: var(--muted-text-color);font-size: 1.05rem;}.form-container {margin-top: 30px;margin-bottom: 30px;padding: 42px;background: rgba(255, 255, 255, 0.58);border: 1px solid var(--inside-border-color);border-radius: var(--radius-large);box-shadow: var(--shadow-medium);}.form-header {max-width: 760px;margin: 0 auto 30px;}.form-header h2 {margin: 0 0 8px;color: var(--title-color);font-size: clamp(2rem, 4vw, 2.8rem);line-height: 1.15;font-weight: 700;}.form-header p {max-width: 700px;margin: 0;color: var(--muted-text-color);font-size: 1rem;line-height: 1.6;}.form-container form {display: flex;flex-direction: column;max-width: 760px;margin: 0 auto;}.form-field {margin-bottom: 20px;}.field-title {display: block;margin: 0 0 7px;color: var(--text-color);font-size: 0.95rem;font-weight: 700;cursor: pointer;}.form-container input[type="text"], .form-container input[type="email"], .form-container input[type="tel"], .form-container textarea {width: 100%;box-sizing: border-box;padding: 14px 16px;background: #fff;color: var(--text-color);border: 1px solid var(--border-color);border-radius: var(--radius-small);font-family: inherit;font-size: 1rem;outline: none;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.form-container input::placeholder, .form-container textarea::placeholder {color: var(--muted-text-color);opacity: 0.65;}.form-container textarea {min-height: 160px;resize: vertical;}.form-container input:hover, .form-container textarea:hover {border-color: var(--accent-color);}.form-container input:focus, .form-container textarea:focus {border-color: var(--title-color);box-shadow: 0 0 0 3px rgba(49, 91, 59, 0.12);}.form-container select {width: 100%;min-height: 50px;box-sizing: border-box;padding: 14px 16px;background: #fff;color: var(--text-color);border: 1px solid var(--border-color);border-radius: var(--radius-small);font-family: inherit;font-size: 1rem;cursor: pointer;outline: none;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.form-container select:invalid {color: var(--muted-text-color);}.form-container select option {background: #fff;color: var(--text-color);}.form-container select:hover {border-color: var(--accent-color);}.form-container select:focus {border-color: var(--title-color);box-shadow: 0 0 0 3px rgba(49, 91, 59, 0.12);}.form-submit {margin-top: 8px;}.form-container button {width: 100%;padding: 15px 24px;background: var(--title-color);color: var(--off-white-color);border: none;border-radius: var(--radius-small);font-family: inherit;font-size: 1rem;font-weight: 700;cursor: pointer;transition: background var(--transition), transform var(--transition), box-shadow var(--transition);}.form-container button:hover {background: #264a2f;transform: translateY(-2px);box-shadow: var(--shadow-small);}.form-container button:active {transform: translateY(0);}.form-result {margin: 18px 0 0;color: var(--muted-text-color);text-align: center;font-size: 0.95rem;font-weight: 700;min-height: 1.5em;}.form-result.success {color: var(--title-color);}.form-result.error {color: #a33a2b;}@media (max-width: 800px) {.form-container, .contact-details, .estimate-container, .about-container {width: min(90% - 30px, 650px);}.form-container {margin-top: 30px;padding: 30px;}.estimate-container {grid-template-columns: 1fr;gap: 35px;padding: 35px;}.estimate-text {text-align: center;}.estimate-text .text {margin-left: auto;margin-right: auto;}.icon-container {order: -1;}.quote-icon {max-width: 260px;}}@media (max-width: 550px) {.form-container, .contact-details, .estimate-container, .about-container {width: calc(90% - 24px);}.form-container {margin-top: 30px;padding: 25px 20px;border-radius: var(--radius-medium);}.form-container select {font-size: 16px;}.form-header {margin-bottom: 25px;}.form-header h2 {font-size: 2rem;}.form-field {margin-bottom: 18px;}.contact-details {padding: 25px 20px;border-radius: var(--radius-medium);}.link-container {width: 100%;margin: 25px 0 0;padding: 0;}.link-container h3 {margin: 0 0 15px;text-align: left;}.link-container .link-list {width: 100%;grid-template-columns: 1fr;gap: 12px;}.link-item a {min-height: 54px;}.detail {flex-direction: column;align-items: flex-start;gap: 4px;}.estimate-container {margin-bottom: 25px;padding: 30px 20px;border-radius: var(--radius-medium);}.about-container {margin-bottom: 50px;padding: 28px 20px;border-radius: var(--radius-medium);}.important {font-size: 2rem;}.form-container input[type="text"], .form-container input[type="email"], .form-container input[type="tel"], .form-container textarea {font-size: 16px;}}