.home-art-page { background: #f6f3eb; color: #262b2d; padding: 60px 0 80px; }
.home-art-intro { max-width: 1000px; }
.home-art-intro h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.25; margin: 24px 0; letter-spacing: -2px; }
.home-art-intro h1 span { color: #087f8c; }
.home-art-intro .lead { max-width: 750px; font-size: 18px; color: #596469; }
.home-art-price { margin: 30px 0; padding: 24px; background: #e3f1f0; border-left: 4px solid #087f8c; }
.home-art-price h2 { font-size: 21px; margin: 0 0 10px; }
.home-art-price p { margin: 0; color: #066773; font-weight: 700; }
.home-art-enquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 55px; margin-top: 70px; scroll-margin-top: 210px; }
.home-art-explanation h2 { font-size: 34px; margin: 18px 0 25px; }
.home-art-explanation p { color: #596469; font-size: 15px; line-height: 1.9; }
.home-art-explanation strong { color: #066773; }
.home-art-privacy { padding-top: 22px; border-top: 1px solid #d9ded9; }
#home-art-enquiry-form { padding: 30px; background: #fff; border: 1px solid #d9ded9; min-width: 0; }
.home-art-field { margin: 0 0 23px; min-width: 0; }
.home-art-field label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 9px; }
.required-marker { color: #066773; font-size: 12px; }
.optional-marker { color: #596469; font-size: 12px; font-weight: 400; }
.home-art-field input, .home-art-field textarea { display: block; width: 100%; min-height: 48px; background: #f6f3eb; color: #262b2d; border: 1px solid #788481; border-radius: 0; font: inherit; font-size: 16px; padding: 12px; box-sizing: border-box; }
.home-art-field textarea { resize: vertical; }
.home-art-field [aria-invalid='true'] { border: 2px solid #9c2633; }
.home-art-field-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
.home-art-contact { border: 1px solid #d9ded9; padding: 18px; margin: 0 0 23px; min-width: 0; }
.home-art-contact legend { padding: 0 5px; font-size: 15px; font-weight: 700; }
.home-art-contact .home-art-field:last-of-type { margin-bottom: 0; }
.field-hint { font-size: 13px; line-height: 1.7; color: #596469; margin: 9px 0; }
.field-error { color: #9c2633; font-size: 13px; margin: 9px 0 0; }
.home-art-error-summary { background: #fff0ee; color: #9c2633; border-left: 4px solid #9c2633; padding: 15px; margin: 20px 0; font-size: 14px; }
.home-art-submit .button { max-width: 100%; justify-content: center; white-space: normal; line-height: 1.5; }
.home-art-submit .button:disabled { opacity: .6; cursor: not-allowed; }
#home-art-status { color: #066773; font-size: 14px; line-height: 1.8; }
.home-art-faq { margin-top: 60px; max-width: 1000px; }
.home-service-quote { color: #066773; font-size: 15px; font-weight: 700; text-align: center; line-height: 1.8; }
.home-service-query { padding: 22px 0 0; }
@media (max-width: 700px) {
 .home-art-page { padding-top: 35px; }
 .home-art-intro h1 { letter-spacing: -1px; }
 .home-art-intro .lead { font-size: 16px; }
 .home-art-enquiry { display: block; margin-top: 45px; scroll-margin-top: 160px; }
 .home-art-explanation { margin-bottom: 30px; }
 #home-art-enquiry-form { padding: 22px 18px; }
 .home-art-field-pair { grid-template-columns: 1fr; gap: 0; }
 .home-service-quote { display: none; }
 .home-art-price { padding: 20px; }
 .home-art-submit .button { width: 100%; padding: 14px 10px; font-size: 13px; }
}
