.tips-hero .subpage-hero-inner { grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1.15fr); }
.tips-panel { padding: 1.5rem; border-top: 3px solid var(--wine); background: rgba(255,255,255,.62); }
.tips-panel h2 { margin: 0; font: 600 1.45rem/1.2 var(--serif); color: var(--wine-dark); }
.tips-panel p { margin: .7rem 0 0; color: #4f4a42; }
.tips-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 3rem; padding-block: 3rem 4.5rem; }
.tips-form { min-width: 0; }
.tips-form fieldset { margin: 0 0 2rem; padding: 0; border: 0; }
.tips-form legend { width: 100%; margin-bottom: 1.2rem; padding-bottom: .55rem; border-bottom: 1px solid var(--line); font: 600 1.55rem/1.25 var(--serif); }
.tips-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }
.tips-field { margin-bottom: 1.15rem; }
.tips-field label { display: block; margin-bottom: .4rem; font-weight: 750; }
.tips-field input,.tips-field textarea,.tips-field select { width: 100%; padding: .78rem .85rem; border: 1px solid #bfb6a7; border-radius: .3rem; background: #fffdf8; color: var(--ink); font: inherit; }
.tips-field textarea { min-height: 125px; resize: vertical; }
.tips-field input:focus,.tips-field textarea:focus,.tips-field select:focus { outline: 3px solid rgba(114,29,43,.16); border-color: var(--wine); }
.tips-field small { display: block; margin-top: .35rem; color: var(--muted); }
.tips-check { display: flex; align-items: flex-start; gap: .65rem; margin: 1.4rem 0; }
.tips-check input { margin-top: .3rem; }
.tips-submit { padding: .82rem 1.2rem; border: 0; border-radius: .3rem; background: var(--forest); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.tips-submit:disabled { cursor: not-allowed; opacity: .55; }
.tips-message { margin-bottom: 1.5rem; padding: 1rem 1.1rem; border-left: 4px solid var(--wine); background: #fffdf8; }
.tips-message.success { border-color: var(--forest); }
.tips-aside { align-self: start; padding-left: 1.25rem; border-left: 1px solid var(--line); color: #565047; }
.tips-aside h2 { margin: 0 0 .75rem; font: 600 1.25rem/1.25 var(--serif); }
.tips-aside li + li { margin-top: .65rem; }
.tips-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width:760px){.tips-hero .subpage-hero-inner,.tips-layout,.tips-grid{grid-template-columns:1fr}.tips-layout{gap:2rem;padding-block:2rem 3rem}.tips-aside{padding:1.1rem 0 0;border-left:0;border-top:1px solid var(--line)}}
