:root {
    --ink: #153d44;
    --cream: #f2fbfc;
    --paper: #ffffff;
    --gold: #75d3dc;
    --orange: #10aabd;
    --sage: #397881;
    --mist: #e4f5f7;
    --line: #cce5e8;
}

.site-header { background: rgba(255, 255, 255, .96); }
.navbar { min-height: 88px; }
.brand { display: flex; align-items: center; }
.brand-logo { display: block; width: auto; height: 66px; max-width: 255px; object-fit: contain; }
.pastry { border-color: #c9f1f4; }
.p2 { background: #42bfcc; }
.p3 { background: #087f90; }
.croissant { background: #10aabd; }
.muffin { background: #397881; }
.breakfast { background: #153d44; }
.cta-box .eyebrow { color: #d6fbff; }
.footer-logo { display: block; width: auto; height: 45px; max-width: 180px; object-fit: contain; background: #ffffff; border-radius: 3px; padding: 3px; }
.hero-photo { height: 410px; border-radius: 26px; background: url('/images/bakery-display-hero.png') center center / cover no-repeat; box-shadow: 20px 22px 0 var(--gold); }

@media (max-width: 575px) {
    .navbar { min-height: 72px; }
    .brand-logo { height: 51px; max-width: 205px; }
    .hero-photo { height: 275px; margin-bottom: 4rem; box-shadow: 10px 12px 0 var(--gold); }
}

.inquiry-wrap { max-width: 960px; }
.inquiry-form { background: var(--mist); padding: 2.5rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-bottom: 1.8rem; }
.full-field { grid-column: 1 / -1; }
.inquiry-form label, .inquiry-form legend { display: block; font-family: Arial, sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: .45rem; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; border: 1px solid var(--line); background: #fff; color: var(--ink); padding: .8rem .9rem; font-family: Arial, sans-serif; font-size: .95rem; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form fieldset { border: 0; border-top: 1px solid var(--line); margin: 0 0 1.8rem; padding: 1.5rem 0 0; }
.product-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1.2rem; }
.product-options label { display: flex; align-items: center; gap: .5rem; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: .93rem; margin: 0; }
.product-options input { width: auto; }
.inquiry-form span { display: block; color: #a72d2d; font-family: Arial, sans-serif; font-size: .78rem; margin-top: .35rem; }
.validation-summary { color: #a72d2d; font-family: Arial, sans-serif; margin-bottom: 1rem; }
.honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 575px) {
    .inquiry-form { padding: 1.5rem; }
    .form-grid, .product-options { grid-template-columns: 1fr; }
}
