
.info-page { width: 100%; color: var(--color-on-surface); }
.info-page-hero { background: var(--color-surface); padding: clamp(56px, 8vw, 100px) 0; }
.info-page-inner { width: min(100% - 64px, var(--content-max-width)); margin: 0 auto; }
.info-page-kicker { font-family: var(--font-family-body); font-weight: 700; text-transform: uppercase; font-size: 0.84rem; letter-spacing: 0.12em; color: var(--color-primary); margin: 0 0 16px; }
.info-page h1 { font-family: var(--font-family-heading); font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: 1.14; max-width: 17ch; margin: 0 0 20px; }
.info-page-lead { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.7; max-width: 70ch; margin: 0; color: var(--color-on-surface-secondary); }
.info-page-section { padding: clamp(50px, 7vw, 96px) 0; }
.info-page-section h2 { font-family: var(--font-family-heading); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.23; margin: 0 0 24px; }
.info-page-section p, .info-page-section li { font-size: 1.05rem; line-height: 1.75; color: var(--color-on-surface-secondary); }
.info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.info-card { min-width: 0; padding: 28px; border-radius: var(--border-radius-card); background: var(--color-surface); }
.info-card h3 { font-family: var(--font-family-heading); font-size: 1.35rem; margin: 0 0 14px; }
.info-card p { margin: 0; }
.info-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.info-split img { width: 100%; height: auto; border-radius: var(--border-radius-card); object-fit: cover; }
.info-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.info-details .info-card p { overflow-wrap: anywhere; }
.info-details .info-card strong { display: block; font-weight: 700; color: var(--color-on-surface); margin-bottom: 10px; }
.info-page .info-back { display:inline-flex; align-items:center; padding: 15px 26px; margin-top: 22px; border-radius:var(--border-radius-full); color:#fff; background:var(--color-primary); text-decoration:none; font-weight:700; }
.info-page .info-back:hover { background:var(--color-on-surface); }
.contact-form { max-width: 680px; display: grid; gap: 18px; }
.contact-form label { display: block; font-weight: 650; margin-bottom: 8px; }
.contact-form input, .contact-form textarea { display: block; width: 100%; min-width: 0; padding: 13px 16px; font: inherit; border: 1px solid #aaa39d; border-radius: 10px; background: #fff; color: #2c2825; }
.contact-form textarea { min-height: 142px; resize: vertical; }
.contact-form button { border: 0; background: var(--color-primary); color: #fff; padding: 14px 24px; border-radius: var(--border-radius-full); cursor:pointer; font: inherit; font-weight:700; justify-self:start; }
.contact-form button:hover { background: var(--color-on-surface); }
.contact-form :is(input,textarea,button):focus-visible { outline: 3px solid var(--color-secondary); outline-offset: 2px; }
.contact-help { font-size: .91rem !important; margin: 0; }
@media(max-width:767px) { .info-page-inner { width: calc(100% - 40px); } .info-cards, .info-details, .info-split { grid-template-columns: 1fr; } .info-card { padding: 22px; } }
@media(max-width:360px) { .info-page-inner { width: calc(100% - 32px); } }
