@import url("styles-part1.css?v=brownform-20260909");
@import url("styles-part2.css?v=brownform-20260909");

html { scroll-padding-top: 100px; }
.homepage-enquiry { max-width: 1100px; margin-inline: auto; }
.homepage-enquiry > p { margin-bottom: 24px; }
.homepage-enquiry .form-card { margin-top: 24px; }
.field input, .field select, .field textarea { background: #fff; color: #20352e; font-size: 16px; min-width: 0; }
.field input, .field select { min-height: 48px; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid #b86b3c; outline-offset: 3px; }
.field { min-width: 0; }
@media(max-width:760px) {
 .hero { padding-top: 24px !important; padding-bottom: 24px; gap: 0; }
 .hero h1 { font-size: 36px !important; line-height: 1.12; }
 .hero-panel { display: none; }
 .hero-intro { font-size: 17px; }
 .hero-actions .button { min-height: 48px; width: 100%; text-align: center; }
 .homepage-enquiry { padding-top: 24px; }
 .enquiry-form { grid-template-columns: minmax(0,1fr); }
 .form-actions button { width: 100%; min-height: 48px; }
 .mobile-actions a { min-height: 48px; }
 .site-nav a { min-height: 44px; }
}

/* Shorter, contrasting Beccles enquiry card. */
.clean-form-card { background:var(--ink); color:#fff; border:0; border-top:6px solid var(--orange); border-radius:20px; padding:32px; box-shadow:0 16px 40px rgba(28,25,23,.18); }
.clean-form-card .form-kicker { color:var(--orange-soft); font-size:12px; font-weight:800; letter-spacing:.1em; margin:0 0 8px; }
.clean-form-card .clean-form-title { color:white; font-size:clamp(28px,3vw,38px); line-height:1.15; margin:0 0 10px; }
.clean-form-card .clean-form-intro { color:#e6ddd0; margin:0 0 24px; font-size:16px; }
.clean-form-card .enquiry-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px 20px; }
.clean-form-card .field label { color:white; font-size:14px; }
.clean-form-card .field input,.clean-form-card .field select,.clean-form-card .field textarea { border:1px solid #d9d0c4; border-radius:8px; padding:12px; background:white; color:var(--ink); }
.clean-form-card .field textarea { min-height:80px; }
.clean-form-card .field-wide,.clean-form-card .check,.clean-form-card .form-actions,.clean-form-card .form-fallback,.clean-form-card .form-smallprint { grid-column:1/-1; }
.clean-form-card .check label { font-size:13px; font-weight:400; line-height:1.5; color:#e6ddd0; }
.clean-form-card .check a,.clean-form-card .form-fallback a { color:white; }
.clean-form-card .form-smallprint,.clean-form-card .form-fallback { color:#e6ddd0; font-size:12px; margin:0; }
.clean-form-card .form-actions button { background:var(--orange-soft); color:var(--ink); width:100%; min-height:50px; border:0; font-size:17px; }
.homepage-enquiry { scroll-margin-top:130px; }
@media(max-width:600px) { .clean-form-card { padding:24px 18px; } .clean-form-card .enquiry-form { grid-template-columns:minmax(0,1fr); gap:16px; } }

/* Decorative plaster texture supplied by Frankie, 9 September 2026. */
body { background-color:#eee0d4; background-image:linear-gradient(rgba(250,245,235,.52),rgba(250,245,235,.52)),url('../images/plaster-texture.webp'); background-size:auto,1200px auto; background-position:center top; }
.hero { background:linear-gradient(100deg,rgba(250,245,235,.74),rgba(250,245,235,.25)),url('../images/plaster-texture.webp') center 40% / cover; }
.hero::after { display:none; }
.homepage-enquiry { background:transparent; }
.homepage-enquiry .clean-form-card { box-shadow:0 18px 50px rgba(43,31,24,.22); }
@media(max-width:760px) { body { background-size:auto,760px auto; } .hero { background-position:center top; } }
